Click App TOME1
Click App TOME1
Se présentent sous la forme de petits modules OEM au format DIL , les modules Click Board™ vous permettront de
mettre en oeuvre une multitude de périphériques de façon simplifiée.
Ces derniers sont idéalement conçus pour l'évaluation, l'apprentissage, le prototypage, la recherche, les études
ainsi que les développements les plus divers.
Pouvant être utilisés et pilotés par la plupart des microcontrôleurs, leur conception vous permettra de pouvoir les
insérer sur des plaques de développement sans soudure (type BreadBoard).
Ils sont également directement compatibles avec les platines de développement mikroElektronika (telles que
l'EasyPIC7, l'EasyPIC Fusion, l'EasyAVR6 ou encore la platine Flip & Click).
A l'aide de platines d'adaptations additionnelles, il vous sera également possible de les enficher sur des bases de
développement arduino™ UNO ou Mega-2560 ou Rasberry Pi ou BeagleBone Black.
Le standard mikroBUS™
Les modules Click Board sont dotés d'une implantation commune au standard mikroBUS™.
Cette implantation a déjà été retenue et adoptée par de très grand fabricants de circuits intégrés qui ont ajouté des
supports sur leur cartes de développement afin que celles-ci puissent recevoir des modules Click Board.
Disposer d'une solution matérielle pour développer c'est bien... mais disposer du code source associé pour faciliter
une intégration au sein de son application... c'est mieux ! C'est ce que vous propose mikroelektronika (le fabricant
des modules Click Board) par l'intermédiaire d'un site Internet dédié à cet usage. Connectez vous sur le
[Link] pour accélérer la mise en oeuvre des modules "Click Board".
Vous disposerez alors (suivant les modules) de code source pour les compilateurs Mikroelektronika « BASIC »,
« C » et « PASCAL » dédiés aux microcontrôleurs :
Le document qui suit est quand à lui dédié à la mise en œuvre des modules Click Board™ avec un arduino™ UNO.
Les applications peuvent être réalisées (pour une plus grande simplicité) avec une platine d'interface MIKROE-1581
(vous permettant d'enficher directement le module Click Board sur la platine Arduino™). Nous détaillons également
les connexions fils à fils, si vous ne disposez pas de cette platine.
Ce module Click Board vous permettra d'ajouter une matrice de 7x10 leds rouges (soit un total de 70 leds rouges) à
votre microcontrôleur via une liaison SPI.
Montage à réaliser
Enfichez le module MIKROE-1993 sur la platine MIKROE-1581... Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1993 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
Programme Arduino
/************************************************************************
*
* Test du module MIKROE-1993 "7x10 R Click"
*
*************************************************************************
* Les nombres de 00 à 99 défilent toutes les 300 ms sur les deux matrices à led du module.
*
* Matériel nécessaire
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "7x10 R Click" (MIKROE-1993) inséré sur le support N°1 du shield MIKROE-1581
* ou divers straps mâles/femelles (réf. : PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
* Code source téléchargeable ici: [Link]
************************************************************************/
int nombre=0;
int unite=0;
int dizaine=0;
unsigned long temps;
byte chiffre[10][7]={
{0x0E, 0x11, 0x19, 0x15, 0x13, 0x11, 0x0E}, //0
{0x0E, 0x04, 0x04, 0x04, 0x04, 0x0C, 0x04}, //1
{0x1F, 0x08, 0x04, 0x02, 0x01, 0x11, 0x0E}, //2
{0x0E, 0x11, 0x01, 0x02, 0x04, 0x02, 0x1F}, //3
{0x02, 0x02, 0x1F, 0x12, 0x0A, 0x06, 0x02}, //4
{0x0E, 0x11, 0x01, 0x01, 0x1E, 0x10, 0x1F}, //5
{0x0E, 0x11, 0x11, 0x1E, 0x10, 0x08, 0x06}, //6
{0x08, 0x08, 0x08, 0x04, 0x02, 0x01, 0x1F}, //7
void setup()
{
// configuration des broches en sortie
pinMode(SDI,OUTPUT);
pinMode(SCK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(R_CLK, OUTPUT);
pinMode(R_RST, OUTPUT);
digitalWrite(R_RST,HIGH);
delayMicroseconds(5);
digitalWrite(R_RST,LOW);
}
void loop()
{
// Calcul
dizaine=nombre/10;
if ((dizaine==10)&&(unite==9))
{
nombre=0;
dizaine=0;
}
unite=nombre-10*dizaine;
nombre=nombre+1;
Ce module Click Board vous permettra de disposer 4 boutons poussoirs (équipés d'un système anti-rebond) sur
votre microcontrôleur. Ce dernier est équipé d'un 74HC32 et d'un SN74HC14.
Montage à réaliser
Enfichez le module MIKROE-2152 sur la platine MIKROE-1581... Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2152 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "2x2 Key Click"
*
*************************************************************************
* Description : MIKROE-2152
* L'état des boutons est affiché dans le moniteur série.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "2x2 Key Click" (MIKROE-2152) inséré sur le support N°1 du shield MIKROE-1581
* ou divers straps mâles/femelles (réf. : PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
* Code source téléchargeable ici: [Link]
*
************************************************************************/
void setup()
{
pinMode(BP1,INPUT); // configuration des broches en entrée
pinMode(BP2,INPUT);
pinMode(BP3,INPUT);
pinMode(BP4,INPUT);
[Link](9600); // initialisation du moniteur série
}
void loop()
{
if (digitalRead(BP1)==HIGH) // si BP1 est actif
{
[Link]("Le bouton poussoir N°1 est actif");
}
else
{
[Link]("Le bouton poussoir N°1 est inactif");
}
if (digitalRead(BP2)==HIGH) // si BP2 est actif
{
Ce petit module "click Board" intègre un clavier composé de 16 touches (4 x 4) associées à un registre à décalage
dont l'état pourra être connu par votre microcontrôleur au moyen d'une simple liaison SPI.
Montage à réaliser
Enfichez le module MIKROE-1889 sur la platine MIKROE-1581... Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1889 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "4X4 Key Click"
*
*************************************************************************
* L'état des boutons poussoirs est affiché dans le moniteur série.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "4x4 Key Click" (MIKROE-1889) inséré sur le support N°1 du shield MIKROE-1581
* ou divers straps mâles/femelles (réf. : PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
* Code source téléchargeable ici: [Link]
*
************************************************************************/
int bouton[16];
void setup()
{
[Link](9600); // initialisation du moniteur série
pinMode(LD, OUTPUT); // configuration des broches
pinMode(CLK, OUTPUT);
pinMode(DATA, INPUT);
digitalWrite(LD, HIGH);
digitalWrite(CLK, LOW);
}
void loop()
{
// Chargement des entrées dans le registre 74HC165
digitalWrite(LD, LOW);
delayMicroseconds(5);
digitalWrite(LD, HIGH);
// Lecture de la donnée série sur la broche DATA et rangement dans le tableau bouton
for (int i=0; i <= 15; i++)
{
bouton[15-i] = digitalRead(DATA);
Ce module Click Board vous permettra d'ajouter une matrice de 4 x 4 leds RGB (avec contrôleur WS2812). Les leds
peuvent être pilotées indépendamment en couleur et en intensité avec un seul port de votre microcontrôleur.
Montage à réaliser
Enfichez le module MIKROE-1889 sur la platine MIKROE-1581... Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1889 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
Attention, il conviendra de ne pas faire fonctionner les leds au maximum de leur intensité lumineuse afin d'éviter
une consommation excessive pouvant entraîner l'endommagement de votre microcontrôleur ainsi qu'une
Du fait de la haute luminosité des Leds (surtout pour les couleurs "tirant" vers le blanc), il est IMPERATIF de ne
JAMAIS regarder directement la source lumineuse sous risque de graves séquelles oculaires.
Programme Arduino
/************************************************************************
*
* Test du module "4X4 RGB Click"
*
*************************************************************************
* Des effets lumineux sont générés sur les led du module.
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "4x4 RGB Click" (MIKROE-1881) inséré sur le support N°1 du shield MIKROE-1581
* ou divers straps mâles/femelles (réf. : PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
* Code source téléchargeable ici: [Link]
* Bibliothèque à télécharger
* [Link]
************************************************************************/
float j, f, k;
void setup()
{
[Link](); // initialisation de module
}
void loop()
{
for(int t = 0; t < 16; t++) // allumage successif des 16 led
{
int rouge = 64 * (1 + sin(t / 2.0 + j / 4.0) ); // variation de la couleur rouge
int vert = 64 * (1 + sin(t / 1.0 + f / 9.0 + 2.1) ); // variation de la couleur verte
int bleu = 64 * (1 + sin(t / 3.0 + k / 14.0 + 4.2) ); // variation de la couleur bleu
Ce module Click Board vous permettra d'ajouter 2 afficheurs 7 segments rouges (digit 13 mm) à votre
microcontrôleur. Ce dernier est architecturé sur la base de deux registres à décalage 74HC595 à commande SPI..
Montage à réaliser
Puis enfichez le tout sur la platine arduino™ (A000066) ou réalisez les connexions ci-dessous entre la platine
Arduino™ (A000066) et le module MIKROE-1201 (si vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "7seg Click"
*
*************************************************************************
* Les nombres 00 à 99 sont affichés sur les deux afficheurs du module.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "7 Seg Clcik" (MIKROE-1201) inséré sur le support N°1 du shield MIKROE-1581
* ou divers straps mâles/femelles (réf. : PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
* Code source téléchargeable ici: [Link]
*
************************************************************************/
byte chiffre[10]={0x7E,0x0A,0xB6,0x9E,0xCA,0xDC,0xF8,0x0E,0xFE,0xCE};
void setup()
{
pinMode(DSI, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(MR, OUTPUT);
pinMode(PWM, OUTPUT);
digitalWrite(PWM,HIGH); // validation des afficheurs
}
void loop()
{
digitalWrite(MR,LOW); // remise à zero des sorties des 74HC595
delayMicroseconds(5);
digitalWrite(MR,HIGH);
for (int i = 0; i < 10; i++) // boucle de comptage des dizaines
{
for (int j = 0; j < 10; j++) // boucle de comptage des unités
Ce module Click Board vous permettra d'ajouter une matrice de 8x8 leds CMS (soit un total de 64 leds) à votre
microcontrôleur. Ce dernier est architecturé sur la base d'un MAX7219 à liaison SPI... Il existe en différentes
versions (MIKROE-1295 : leds rouges – MIKROE-1294 : Leds jaunes – MIKROE-1306 : Leds vertes – MIKROE-1307 :
Leds bleues)
Montage à réaliser
Puis enfichez le tout sur la platine arduino™ (A000066) ou réalisez les connexions ci-dessous entre la platine
Arduino™ (A000066) et le module MIKROE-1295 (si vous ne disposez pas de la platine d'interface MIKROE-1581).
/***********************************************************************
* Test du module "8x8 Click"
************************************************************************
* Le message I ♥ Arduino est affiché sur la matrice.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "8x8 Y Click" (Réf.: MIKROE-1307) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
* Bibliothèque
* 1. [Link]
* Logiciel permettant de convertir un caractère en 8 octets
* 1. [Link]
************************************************************************/
#define NB_MATRICE 1
#include "LedControl.h" // appel de la librairie
LedControl matrice=LedControl(DIN,CLK,CS,NB_MATRICE); // création de l'objet matrice
void setup()
{
[Link](0,false); // arrêt du mode économie du MAX7219
[Link](0,8); // configuration de l'intensité lumineuse des led (0 à 15)
[Link](0); // extinction de toutes les led
}
void loop()
{
for(int i=0;i<8;i++) // affichage de I
{
[Link](0,i,I[i]);
delay(10);
}
Archituré sur la base d'un IS31FL3731, ce module Click Board vous permettra d'ajouter une matrice de 16 x 9 leds
CMS (soit un total de 144 leds vertes) à votre microcontrôleur via une liaison I2C.
Montage à réaliser
Puis enfichez le tout sur la platine arduino™ (A000066) ou réalisez les connexions ci-dessous entre la platine
Arduino™ (A000066) et le module MIKROE-2520 (si vous ne disposez pas de la platine d'interface MIKROE-1581).
Programme Arduino
/************************************************************************
*
* Test du module "16x9 G Click"
*
*************************************************************************
* Un rectangle avec effet lumineux est affiché sur la matrice.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "16x9 G Click" (Réf.: MIKROE-2520) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
*
* Bibliothèques
* 1. [Link]
* 2. [Link]
************************************************************************/
void setup()
{
pinMode(SDB, OUTPUT);
digitalWrite(SDB,HIGH); // validation de l'affichage
[Link]();
}
void loop()
{
[Link](); // extinction des led de la matrice
// Dessin des 4 rectangles
[Link](0,0, [Link](), [Link](), 128);
delay(100);
[Link](1,1, [Link]()-2, [Link]()-2, 64);
delay(100);
[Link](2,2, [Link]()-4, [Link]()-4,32);
delay(100);
[Link](3,3, [Link]()-6, [Link]()-6,16);
delay(100);
Ce module Click Board vous permettra d'ajouter 2 afficheurs alphanumériques 14 segments (digit 13 mm) à votre
microcontrôleur. Il est aechitecturé sur la base de deux registres à décalage TLC5926. Le module existe avec des
afficheurs de couleur rouge (MIKROE1864) ou verte (MIKROE-)1851.
Montage à réaliser
Enfichez le module MIKROE-1864 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1864 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "AlphaNum R Click"
*
*************************************************************************
* Deux caractères à choisir dans une table sont affichés sur les
* deux afficheurs du module.
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "AlphaNum R Click" (Réf.: MIKROE-1864) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
************************************************************************/
// Caractères
//-------------------------------------------------
// Hex Symbole Binaire
//-------------------------------------------------
0x0300, // '-' 0b0000001100000000
0x4000, // '.' 0b0100000000000000
0x2176, // '/' 0b0000100010000000
0x003F, // '0' 0b0000000000111111
0x0006, // '1' 0b0000000000000110
0x031B, // '2' 0b0000001100011011
0x030F, // '3' 0b0000001100001111
0x0000, // '4' 0b0000000001000000
0x032D, // '5' 0b0000001100101101
0x033D, // '6' 0b0000001100111101
0x0007, // '7' 0b0000000000000111
0x033F, // '8' 0b0000001100111111
0x032F, // '9' 0b0000001100101111
0x1040, // ':' 0b0001000001000000
0x0840, // ';' 0b0000100001000000
void setup()
{
pinMode(DIN, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(LE1, OUTPUT);
pinMode(LE2, OUTPUT);
pinMode(NUM_SEL1, OUTPUT);
pinMode(NUM_SEL2, OUTPUT);
}
void loop()
{
Ce module Click Board vous permettra d'ajouter un bargraph avec 10 leds rouges à votre microcontrôleur. Ce
dernier est architecturé sur la base d'un JSB-R102510Z et de deux 74HC595 à liaison SPI.
Montage à réaliser
Enfichez le module MIKROE-1423 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1423 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "Bargraph Click"
*************************************************************************
*Un comptage binaire sur 10 bit est affiché sur les led du bargraph.
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "BARGRAPH Click" (Réf.: MIKROE-1423) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1423)
int MSB;
int LSB;
void setup()
{
pinMode(SDIN, OUTPUT);
pinMode(SCLK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(DISPLAY, OUTPUT);
digitalWrite(DISPLAY,HIGH); // validation du bargraph
}
void loop()
{
for (int i = 0; i < 1024; i++) // boucle de comptage
{
LSB=i&0x00FF; // récupération des 8 bit de poids faibles de la variable i
MSB=i&0xFF00; // récupération des 8 bit de poids forts de la variable i
MSB=MSB>>8; // décalage des 8 bits de poids forts pour les mettre au format octet
digitalWrite(LATCH, LOW); // blocage du registre de sortie des 74HC595
shiftOut(SDIN, SCLK, MSBFIRST, MSB); // envoi des 8 bits de poids forts sur le second 74HC595
shiftOut(SDIN, SCLK, MSBFIRST, LSB); // envoi des 8 bits de poids faibles sur le premier 74HC595
digitalWrite(LATCH, HIGH); // déblocage du registre de sortie des 74HC595
i=i+1; // incrémentation de la variable de comptage
delay(200); // pause
}
}
Ce module Click Board vous permettra d'ajouter 1 afficheur 7 segments rouge (digit 25 mm) à votre
microcontrôleur. Ce dernier est architecturé sur la base de deux registres à décalage 74HC595 à commande SPI.
Montage à réaliser
Enfichez le module MIKROE-2269 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2269 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "BIG 7-SEG R Click"
*************************************************************************
* Un comptage 0 à 9 est affiché sur l'afficheur..
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "BIG 7-SEG R Click" (Réf.: MIKROE-2269) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
************************************************************************/
byte chiffre[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x67};
void setup()
{
pinMode(DSI, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(MR, OUTPUT);
pinMode(PWM, OUTPUT);
digitalWrite(PWM,HIGH); // validation de l'afficheur
}
void loop()
{
Ce petit module "click Board" intègre un bouton-poussoir transparent avec une led rouge présente dans le
corps de ce dernier. Le module existe dans une version avec une led verte (MIKROE-2040).
Montage à réaliser
Enfichez le module MIKROE-1901 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1901 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "Button R Click"
*************************************************************************
* L'état du bouton est affiché dans le moniteur série et la led clignote
* pendant 1 s après chaque appui.
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Button R Click" (Réf.: MIKROE-1901) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
void setup()
{
pinMode(BP,INPUT); // configuration de la broche en entrée
pinMode(LED,OUTPUT); // configuration de la broche en sortie
[Link](9600); // initialisation du moniteur série
}
void loop()
{
if (digitalRead(BP)==HIGH) // si BP est actif
{
[Link]("Le bouton poussoir est actif");
for (int i=0;i<10;i++)
{
digitalWrite(LED,HIGH); // allumage de la led
delay(50);
digitalWrite(LED,LOW); // extinction de la led
delay(50);
}
}
else
{
[Link]("Le bouton poussoir est inactif");
}
}
Ce petit module "click Board" intègre un capteur capacitif de type "CY8C201A0". Ce dernier dispose d'une liaison
I2C qui vous permettra de le piloter depuis votre microcontrôleur.
Montage à réaliser
Enfichez le module MIKROE-1901 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1901 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "CapSense Click"
*
*************************************************************************
* L'état des deux boutons et l'évolution du slider sont affichés
* dans le moniteur série.
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "CapSense Click" (Réf.: MIKROE-1446) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
************************************************************************/
byte bouton;
byte slider1;
byte slider2;
byte slider;
void setup()
{
pinMode(XRES,OUTPUT);
digitalWrite(XRES,LOW);
[Link](9600); // initialisation de la liaison série
[Link](); // initialisation de la liaison I2C
Init_CY8C201A0(); // initialisation du CY8C201A0
void loop()
{
delay(500);
}
[Link]();
}
Ce module Click Board vous permettra d'ajouter 2 optocoupleurs haute vitesse à votre microcontrôleur. Ce dernier
est architecturé sur la base de 2 circuits intégrés VO2630.
Montage à réaliser
Enfichez le module MIKROE-1196 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1196 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "OPTO Click Board"
*
*************************************************************************
* L'état des sorties du module est affiché dans le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "OPTO Click Board" (Réf.: MIKROE-1196) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
void setup()
{
pinMode(IN1,INPUT); // configuration des broches en entrée
pinMode(IN2,INPUT);
pinMode(IN3,INPUT);
pinMode(IN4,INPUT);
[Link](9600); // initialisation du moniteur série
}
void loop()
{
if (digitalRead(IN1)==HIGH) // si IN1 est inactif
{
[Link]("Entree 1 inactive");
}
else
{
[Link]("Entree 1 active");
}
if (digitalRead(IN2)==HIGH) // si IN2 est inactif
{
[Link]("Entree 2 inactive");
}
else
{
[Link]("Entree 2 active");
}
if (digitalRead(IN3)==HIGH) // si IN3 est inactif
{
[Link]("Entree 3 inactive");
40 Site web : [Link] - email : lextronic@[Link]
}
else
{
[Link]("Entree 3 active");
}
if (digitalRead(IN4)==HIGH) // si IN4 est inactif
{
[Link]("Entree 4 inactive");
}
else
{
[Link]("Entree 4 active");
}
delay(1000); // pause d'une seconde
}
Ce module Click Board vous permettra d'ajouter un afficheur graphique OLED "bleu monochrome" d'une résolution
de 96 x 39 pixels à votre microcontrôleur via une liaison SPI™ ou I2C™.
Montage à réaliser
Enfichez le module MIKROE-1650 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1650 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "OLED B Click"
*
*************************************************************************
* Un nuage de points est affiché aléatoirement puis le message LEXTRONIC
* apparaît et clignote 3 fois
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "OLED B Click" (Réf.: MIKROE-1650) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
* 2. [Link]
*
************************************************************************/
int x;
int y;
void setup(void)
{
[Link](); // initialisation de l'objet afficheur
[Link](); // rafraichissement de l'écran
[Link](); // effacement de l'écran
[Link](); // rafraichissement de l'écran
}
void loop()
{
[Link](); // effacement de l'écran
[Link](); // rafraichissement de l'écran
for (int i=0; i <= 50; i++) // apparition du nuage de points
{
43 Site web : [Link] - email : lextronic@[Link]
x=random(128); // x prend une valeur aléatoire comprise entre 0 et 128
y=random(32); // y prend une valeur aléatoire comprise entre 0 et 32
[Link](x, y, WHITE); // affichage d'un pixel en (x,y)
[Link](); // rafraichissement de l'écran
delay(50); // pause de 50 ms
}
[Link](1); // configuration de la taille des caractères
[Link](WHITE);
[Link](40,20); // placement du curseur en x=40 et y=20
[Link]("LEXTRONIC"); // écriture de LEXTRONIC
[Link](); // rafraichissement de l'écran
delay(1000);
for (int i=0; i <= 3; i++) // clignotement du message
{
[Link](40,20);
[Link]("LEXTRONIC");
[Link]();
delay(1000);
[Link]();
[Link]();
delay(500);
}
}// Affectation des broches
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
int x;
int y;
void setup(void)
{
[Link](); // initialisation de l'objet afficheur
[Link](); // rafraichissement de l'écran
[Link](); // effacement de l'écran
[Link](); // rafraichissement de l'écran
}
void loop()
{
[Link](); // effacement de l'écran
[Link](); // rafraichissement de l'écran
for (int i=0; i <= 50; i++) // apparition du nuage de points
{
x=random(128); // x prend une valeur aléatoire comprise entre 0 et 128
y=random(32); // y prend une valeur aléatoire comprise entre 0 et 32
44 Site web : [Link] - email : lextronic@[Link]
[Link](x, y, WHITE); // affichage d'un pixel en (x,y)
[Link](); // rafraichissement de l'écran
delay(50); // pause de 50 ms
}
[Link](1); // configuration de la taille des caractères
[Link](WHITE);
[Link](40,20); // placement du curseur en x=40 et y=20
[Link]("LEXTRONIC"); // écriture de LEXTRONIC
[Link](); // rafraichissement de l'écran
delay(1000);
for (int i=0; i <= 3; i++) // clignotement du message
{
[Link](40,20);
[Link]("LEXTRONIC");
[Link]();
delay(1000);
[Link]();
[Link]();
delay(500);
}
}
Ce module vous permettra d'effectuer des mesures de courant avec votre microcontrôleur. Ce dernier est
architecturé sur la base d'un INA196, couplé à un MAX6106 et à un convertisseur ADC MCP3201.
Montage à réaliser
Enfichez le module MIKROE-1396 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1396 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Current Click"
*
*************************************************************************
* La valeur du courant (entre 20 et 100 mA) circulant à travers la résistance shunt du module
* est affichée sur le moniteur série
* Le cavalier J2 est en position AN et la résistance shunt est égale à 1Ω
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Current Click" (Réf.: MIKROE-1396) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Câblage
* Le courant arrive sur la broche VIN+ du bornier IN et ressort par la
* broche VIN- du bornier IN sur laquelle est également branchée une
* résistance de 50Ω reliée à la masse.
* La résistance shunt est reliée aux deux broches du bornier R SHUNT.
*
**************************************************************************/
void loop()
{
valeur=analogRead(AN); // conversion AN
[Link]("Valeur=");
[Link](valeur);
courant=0.176*valeur; // calcul du courant
[Link]("Courant=");
[Link](courant);
[Link](" mA");
delay(1000);
}
Ce petit module "click Board" intègre un multiplexeur "74HC4053" associé à un contrôleur DRV8833RTY
permettant le pilotage d'un moteur "cc" de 3 à 10 V / 0,9 A max.
Montage à réaliser
Enfichez le module MIKROE-1526 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1526 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "DC Motor Click"
*
*************************************************************************
* La commande du moteur est réalisée à l'aide du moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "DC Motor Click" (Réf.: MIKROE-1526) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
*************************************************************************/
char sens=0;
char recu[3];
boolean dir;
int vitesse=0;
int vitesse_moteur;
void setup()
{
[Link](9600); // initialisation du moniteur série
pinMode(nSLEEP,OUTPUT); // configuration des broches
pinMode(SELECT1,OUTPUT);
pinMode(SELECT2,OUTPUT);
pinMode(PWM,OUTPUT);
pinMode(nFAULT,INPUT);
digitalWrite(SELECT1,LOW);
digitalWrite(nSLEEP,HIGH); // validation du DRV8833RTY
attachInterrupt(0, defaut, FALLING); // autorisation des interruptions sur la broche N°2
}
void loop()
{
[Link]("Rentrer le sens (A: avance ou R:recule) puis Envoyer");
while ([Link]()==0); // attente du paramètre sens
sens=[Link](); // réception du paramètre sens
[Link]("Rentrer la vitesse (000..100) puis Envoyer");
while ([Link]()==0); // attente du paramètre vitesse
for (int i=0;i<3;i++) // réception du paramètre vitesse
{
recu[i]=[Link]();
delay(10);
void defaut()
{
digitalWrite(nSLEEP,LOW); // blocage du DRV8833RTY
}
Ce module intègre un contrôleur de moteur pas-à-pas de type A3967SLBT. Ce circuit est capable de piloter un
moteur pas-à-pas d'une tension pouvant être comprise entre 5 à 30 Vcc avec une consommation max. de 500 mA.
Montage à réaliser
Enfichez le module MIKROE-1528 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1528 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Stepper Click"
*
*************************************************************************
* Le moteur tourne dans un sens ou l'autre défini par l'état d'un bouton-poussoir
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Stepper Click" (Réf.: MIKROE-1528) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Moteur pas à pas 28BYJ-48
* 1 bouton poussoir
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
boolean sens;
void setup()
{
pinMode(MS1, OUTPUT); // configuration des broches en sortie
pinMode(MS2, OUTPUT);
pinMode(DIR, OUTPUT);
pinMode(STEP, OUTPUT);
pinMode(BP, INPUT_PULLUP); // configuration de la broche 5 en entrée avec résistance de tirage
digitalWrite(MS1,LOW); // configuration du A3967 en mode pas entier
digitalWrite(MS2,LOW);
}
void loop()
{
sens=digitalRead(BP); // acquisition de l'état du bouton
digitalWrite(DIR,sens); // configuration du sens de rotation
delay(1);
digitalWrite(STEP, HIGH); // envoi d'un front descendant sur l'entrée STEP du A3967
delay(1);
digitalWrite(STEP, LOW);
delay(1);
}
Ce module Click Board intègre un capteur de type MQ-135 capable de mesurer la qualité de l'air. Il réagit aux
gaz de type ammoniac (NH3), Oxyde d'azote (NOx), Benzène, fumée, CO2 et autres gaz nocifs. .
Montage à réaliser
Enfichez le module MIKROE-1630 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1630 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "Air Quality Click"
*************************************************************************
*
* La valeur de la qualité de l'air et un message d'alerte sont affichés sur le moniteur série.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Air quality click" (Réf.: MIKROE-1630) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
*
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
// Affectation des broches
#define AN A0 // broche de sortie du module
int valeur;
int echantillon=10;
unsigned long somme=0;
unsigned long moyenne;
void setup()
{
[Link](9600); // initialisation de la liaison série
}
void loop()
{
for (int i=0; i<10; i++)
{
valeur=analogRead(AN); // conversion AN
somme=somme+valeur; // somme de 10 échantillons
moyenne=somme/echantillon; // calcul de la moyenne de 10 échantillons
delay(10);
}
somme=0;
[Link]("Valeur=");
[Link](moyenne);
if (valeur>250)
{
[Link]("La qualite de l air est mediocre");
}
else
{
[Link]("La qualite de l air est bonne");
}
delay(1000);
}
Ce petit module "click Board" intègre un circuit intégré DS2401 lequel fait office de dispositif d'identification. Ce
composant intègre une ROM de 64 bits pré-programmée en usine.
Montage à réaliser
Enfichez le module MIKROE-1819 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1819 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Unique ID Click"
*
*************************************************************************
* Le numéro de série du module est affiché dans le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Unique ID Click" (Réf.: MIKROE-1819) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
*
************************************************************************/
// Variables de stockage des 8 octets du DS2401: 1 octet pour la famille, 6 octets pour le N° de série et 1 octet pour
le CRC
byte data[8];
void setup()
{
[Link](9600); // initialisation de la liaison série
[Link]("Test du module Unique ID Click");
[Link](" ");
if ([Link]())
{
[Link](0x33); // demande de lecture de la ROM
data[0] = [Link](); // acquisition du N° de famille
[Link]("Code famille: 0x");
Affichage_code(data[0]);
[Link]("Numero de serie: 0x");
for (byte i = 1; i <= 6; i++) // acquisition des 6 octets du N° de série
{
data[i] = [Link]();
Affichage_code(data[i], (i < 6) ? '' : 'n');
}
data[7] = [Link](); // acquisition du CRC
if (data[7] == OneWire::crc8(data, 7))
{
[Link]("CRC du DS2401 correct = 0x");
Affichage_code (data[7]);
}
void loop()
{
}
void Affichage_code(byte donnee, const char separateur = 'n') // fonction permettant d'afficher dans le moniteur
série l'octet en hexadécimal
{
if (donnee <= 0xF)
{
[Link](0);
}
[Link](donnee, HEX);
if (separateur)
{
[Link](separateur);
}
}
Ce module Click Board vous permettra d'ajouter un encodeur rotatif ECD12 15-pulse (avec fonction poussoir) et 16
leds de visualisation rouges à votre application. Ce dernier s'interface via une liaison SPI.
Montage à réaliser
Enfichez le module MIKROE-1823 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1823 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Rotary R Click"
*
*************************************************************************
* L'évolution d'une variable entre 0 et 65535 est affichée dans le moniteur
* série et sur les led du module. Le bouton poussoir de l'encodeur permet de
* faire une remise à zero
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Rotary R Click" (Réf.: MIKROE-1823) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Attention : il faut insérer une résistance de 10K entre la broche 2 et la masse
*
************************************************************************/
int position_encodeur=0;
boolean encodeur_A=LOW;
boolean etat_bouton=LOW;
boolean precedent_encodeur_A=LOW;
volatile unsigned int nombre=0;
void setup()
{
pinMode(SDI, OUTPUT);
void loop()
{
[Link](nombre); // affichage dans le moniteur série
allumage_led(nombre); // appel de la fonction allumage_led
encodeur_A = digitalRead(ENCA); // acquisition de l'état de la broche ENCA
if ((precedent_encodeur_A == LOW) && (encodeur_A == HIGH)) // si l'état a changé par rapport à l'état précédent
{
if (digitalRead(ENCB) == HIGH) // si la broche ENCB est à l'état haut
{
nombre--; // la variable nombre diminue de 1
}
else
{
nombre++; // la variable nombre augmente de 1
}
}
precedent_encodeur_A = encodeur_A; // mémorisation de l'état précédent
}
void raz()
{
nombre=0; // remise à 0 de la variable nombre
allumage_led(nombre);
}
Ce module Click Board vous permettra d'ajouter 16 ports d'entrées/sorties à votre microcontrôleur grâce à un
circuit intégré MCP23017. Ce dernier se pilote par le biais d'un bus de communication I2C™.
Montage à réaliser
Enfichez le module MIKROE-1838 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1838 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Expand 2 Click"
*
*************************************************************************
* Huit boutons poussoirs branchés sur le PORT B commandent respectivement
* huit leds branchées sur le PORT A
* Les anodes des leds sont reliées au PORT A au travers d'une résistance
* de protection et les cathodes à la masse
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Expand 2 Click" (Réf.: MIKROE-1838) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
byte entree;
void setup()
{
pinMode(RST,OUTPUT);
digitalWrite(RST,HIGH);
[Link](); // initialisation de la liaison I2C
[Link](MCP23017_Adresse); // communication avec le MCP23017
[Link](IODIRA_Adresse); // écriture dans le registre IODIRA
[Link](0x00); // configuration du PORT A en sortie
[Link](IODIRB_Adresse); // écriture dans le registre IODIRB
[Link](0xFF); // configuration du PORT B en entrée
[Link](GPPUB_Adresse); // écriture dans le registre GPPUB
[Link](0xFF); // configuration des résistances de tirage
[Link]();
}
void loop()
{
// Lecture des boutons poussoirs
[Link](MCP23017_Adresse); // communication avec le MCP23017
[Link](GPIOB_Adresse); // écriture dans le registre GPIOB
[Link]();
[Link](MCP23017_Adresse, 1); // demande d'envoi d'un octet
entree=[Link](); // mémorisation dans la variable entree
// Allumage des led
62 Site web : [Link] - email : lextronic@[Link]
[Link](MCP23017_Adresse); // communication avec le MCP23017
[Link](GPIOA_Adresse); // écriture dans le registre GPIOA
[Link](entree);
[Link]();
delay(100);
}
Equipé d'un circuit CA9685PW, ce module Click Board permettra à votre microcontrôleur de piloter 16 sorties
PWM à partir d'une simple liaison I2C™. Ce dernier est idéal pour piloter des leds ou des servomoteurs.
Montage à réaliser
Enfichez le module MIKROE-1898 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1898 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "PWM Click"
*************************************************************************
* La sortie CH0 du module délivre un signal carré ayant une fréquence de 50 Hz
* et un rapport cyclique de 50%
*
* Matériel
* 1 Arduino Uno (A000066) + 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "PWM Click" (Réf.: MIKROE-1898) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque * 1. [Link]
*
************************************************************************/
#include <Wire.h> // appel des bibliothèques
#include <Adafruit_PWMServoDriver.h>
#define OE 17 // affectation des broches
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x40); // création de l'objet pwm
#define frequence 50
#define numero_sortie 0
void setup()
{
[Link]();
[Link](frequence); // configuration de la fréquence du signal PWM
pinMode(OE,OUTPUT); // configuration de la broche OE en sortie
digitalWrite(OE,LOW); // validation des sorties du PCA9685
}
void loop()
{
[Link](numero_sortie, 0, 2048); // génération du signal PWM
}
Ce petit module "click Board" intègre 2 relais statiques OptoMOS® haute performance. Silencieux, rapides, très peu
soumis aux problèmes de rebond, ces relais disposent d'une résistance de contact de 0,15 ohms.
Montage à réaliser
Enfichez le module MIKROE-1899 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1899 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "Relay 2 Click"
*************************************************************************
* Les relais sont activés un à un avec une pause d'une seconde entre chaque étape
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Relay 2 Click" (Réf.: MIKROE-1899) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Attention, ce module est alimenté en 3,3V. Il faut donc faire une adaptation
* de tension entre les broches de sorties de l'Arduino et les broches d'entrées
* du module
*
************************************************************************/
void setup()
{
pinMode(REL1,OUTPUT); // configuration des broches en sortie
pinMode(REL2,OUTPUT);
}
void loop()
{
digitalWrite(REL1,HIGH); // Relais 1 actif
digitalWrite(REL2,LOW);
delay(1000); // pause d'une seconde
digitalWrite(REL1,LOW); // Relais 2 actif
digitalWrite(REL2,HIGH);
delay(1000); // pause d'une seconde
}
Ce petit module "click Board" intègre 4 touches capacitives gérées par un capteur TTP224. Ces touches peuvent
également être sollicitées au travers d'une vitre de faible épaisseur ou d'une feuille de papier.
Montage à réaliser
Enfichez le module MIKROE-1906 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1906 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "TouchKey Click"
*
*************************************************************************
* L'état des boutons est affiché dans le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "TouchKey Click" (Réf.: MIKROE-1906) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
byte broche[4]={OUTA,OUTB,OUTC,OUTD};
boolean etat[4];
void setup()
{
[Link](9600); // initialisation de la liaison série
for (int i=0;i<4;i++)
{
pinMode(broche[i],INPUT); // configuration des broches en entrée
}
}
void loop()
{
for (int i=0; i <4; i++)
{
etat[i] = digitalRead(broche[i]); // acquisition de l'état des boutons
[Link]("Bouton"); // affichage dans le moniteur série
[Link](i);
[Link]("=");
[Link](etat[i]);
}
delay(300);
}
Ce module Click Board vous permettra d'ajouter 8 sorties de "puissance" à votre microcontrôleur grâce à un circuit
intégré TPCIC6A595. Ce dernier se pilote par le biais d'un bus de communication SPI™.
Montage à réaliser
Enfichez le module MIKROE-1910 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1910 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Expand 4 Click"
*
*************************************************************************
* Les huit sorties du module passent successivement à l'état haut
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Expand 4 Click" (Réf.: MIKROE-1910) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
// Affectation des broches
#define MOSI 11 // broche SERIN du TPIC6A595
#define SCK 13 // broche SRCK du TPIC6A595
#define CS 10 // broche RCK du TPIC6A595
byte sortie=0;
int i=0;
void setup()
{
// Configuration des broches en sortie
pinMode(MOSI, OUTPUT);
pinMode(SCK, OUTPUT);
pinMode(CS, OUTPUT);
}
void loop()
{
if (i == 7)
{
i = 0;
}
else
{
i++;
}
bitSet(sortie, i); // mise à 1 du bit i de la variable sortie
digitalWrite(CS, LOW);
shiftOut(MOSI, SCK, LSBFIRST, sortie); // envoi bit par bit de la variable sortie
digitalWrite(CS, HIGH);
delay(250);
}
Ce module Click Board vous permettra de mesurer des courants (AC et DC) à l'aide d'une sonde (+ et -) sur des
borniers à vis à l'aide de votre microcontrôleur grâce à un jeu de composants intégrés (MCP3201, MAX6106,
AD8616).
Montage à réaliser
Enfichez le module MIKROE-2377 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2377 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Ammeter Click"
*
*************************************************************************
* La valeur moyenne du courant est affichée sur le moniteur série.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "ammeter Click" (Réf.: MIKROE-2377) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
void setup()
{
[Link](9600); // initialisation de la liaison série
}
void loop()
{
for (int i=0; i<echantillon; i++)
{
valeur=analogRead(AN); // conversion AN
[Link]("Valeur=");
[Link](valeur);
Ce petit module "click Board" intègre un circuit intégré compteur de quadrature 32 bits de type LS7366R. Ce
dernier est destiné à être raccordé sur un encodeur de moteur (non livré). Dès lors il sera capable de
déterminer sa vitesse et son sens de rotation.
Montage à réaliser
Enfichez le module MIKROE-1917 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1917 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Counter Click"
*
*************************************************************************
* L'évolution du nombre de tours de l'encodeur rotatif est affichée
* sur le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Counter Click" (Réf.: MIKROE-1917) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Encodeur rotatif KY-040
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************
byte valeur=0;
void setup()
{
pinMode(CS, OUTPUT);
pinMode(MOSI, OUTPUT);
pinMode(SCK, OUTPUT);
pinMode(MISO, INPUT);
digitalWrite(CNT_EN,HIGH); // validation du comptage
void loop()
{
digitalWrite(CS,LOW); // début de la communication SPI
[Link](READ_CNTR); // lecture du compteur
valeur=[Link](0x00);
digitalWrite(CS,HIGH); // fin de la communication SPI
[Link]("Valeur : "); // affichage dans le moniteur série
[Link](valeur);
}
Ce "click Board" intègre un contrôleur MTCH6102, lequel s'apparente à un capteur capacitif. Ce dernier est
recouvert d'une fine couche de plastique faisant office de "touchpad" (l'épaisseur de la couche de plastique peut
aller jusqu'à 3 mm max. ou jusqu'à 5 mm pour du verre).
Montage à réaliser
Enfichez le module MIKROE-1995 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1995 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Touchpad Click"
*
*************************************************************************
* Les valeurs des registres donnant la position sont affichés dans le moniteur série
*
* Exemple inspiré de
* [Link]
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Touchpad Click" (Réf.: MIKROE-1995) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Shifter Level TXB0108
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Attention, ce module est alimenté en 3,3V. Il faut donc utiliser un module shifter level I2C
*
************************************************************************/
#include <Wire.h>
#define ADDR 0x25
// read register
unsigned char readRegister(unsigned char addr_reg) {
byte error;
[Link](ADDR);
[Link](addr_reg); // register to read
error = [Link]();
[Link](ADDR, 1); // read a byte
while ([Link]()) {
return [Link]();
}
}
void setup()
{
byte data;
[Link]();
[Link](115200);
delay(500);
data = readRegister(0x05);
[Link]("MODE: ");
[Link](data,BIN);
data = readRegister(0x20);
[Link]("NUMBEROFXCHANNELS: ");
[Link](data);
data = readRegister(0x21);
[Link]("NUMBEROFYCHANNELS: ");
[Link](data);
writeRegister(0x20, 0x07);
writeRegister(0x21, 0x06);
data = readRegister(0x20);
[Link]("NUMBEROFXCHANNELS: ");
[Link](data);
data = readRegister(0x21);
[Link]("NUMBEROFYCHANNELS: ");
[Link](data);
}
void loop()
{
byte data;
[Link]("SENSORVALUE_RX <i>: ");
for (byte i = 0x80; i < 0x8E; i++)
{
80 Site web : [Link] - email : lextronic@[Link]
data = readRegister(i);
[Link](data);
[Link](", ");
}
[Link]();
delay(500);
}
Ce petit module "click Board" intègre un contrôleur de moteur pas-à-pas de type ULN2003. Ce circuit est capable
de piloter un moteur pas-à-pas unipolaire d'une tension pouvant aller jusqu'à 30 Vcc. Chaque phase est accessible
séparément.
Montage à réaliser
Enfichez le module MIKROE-2035 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2035 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Stepper 3 Click"
*
*************************************************************************
* Le moteur fait un tour dans un sens puis revient à sa position d'origine dans l'autre sens
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Stepper 3 Click" (Réf.: MIKROE-2035) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Moteur pas à pas 28BYJ-48
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
void setup()
{
[Link](10); // initialisation la vitesse de rotation du moteur en tour par minute
pinMode(INA, OUTPUT); // configuration des broches en sortie
pinMode(INB, OUTPUT);
pinMode(INC, OUTPUT);
pinMode(IND, OUTPUT);
}
void loop()
{
for (int i=1; i<=nombre_pas; i++) // boucle avance du moteur en fonction du nombre de pas
{
[Link](1); // un pas en sens positif
}
for (int i=1; i<=nombre_pas; i++) // boucle retour du moteur en fonction du nombre de pas
{
[Link](-1); // un pas en sens négatif
}
}
Ce module Click Board équipé d'un capteur de force vous permettra de mesurer des pressions mécaniques
(caractérisées par un changement de valeur résistive sous l'action d'une force) avec votre microcontrôleur via
une entrée analogique.
Montage à réaliser
Enfichez le module MIKROE-2065 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2065 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Force Click"
*
*************************************************************************
* La valeur de la force (entre 0 et 1024) est affichée sur le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Force Click" (Réf.: MIKROE-2065) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
void setup()
{
[Link](9600); // initialisation de la liaison série
}
void loop()
{
valeur=analogRead(AN); // conversion AN
[Link]("Valeur=");
[Link](valeur);
delay(500);
}
Ce module Click Board vous permettra d'ajouter 4 sorties relais à votre microcontrôleur.
Montage à réaliser
Enfichez le module MIKROE-2154 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2154 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Signal Relay Click"
*
*************************************************************************
* Les relais sont activés un à un avec une pause d'une seconde entre chaque étape
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Signal Relay Click" (Réf.: MIKROE-2154) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
void setup()
{
pinMode(REL1,OUTPUT); // configuration des broches en sortie
pinMode(REL2,OUTPUT);
pinMode(REL3,OUTPUT);
pinMode(REL4,OUTPUT);
}
void loop()
{
digitalWrite(REL1,HIGH); // Relais 1 actif
digitalWrite(REL2,LOW);
digitalWrite(REL3,LOW);
digitalWrite(REL4,LOW);
delay(1000); // pause d'une seconde
Ce petit module "click Board" intègre un contrôleur de moteur "cc" de type MAX14870. Ce contrôleur vous
permettra de contrôler la vitesse et le sens de rotation d'un moteur (non livré) ainsi que son freinage en régulant le
courant.
Montage à réaliser
Enfichez le module MIKROE-2221 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2221 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "DC Motor 4 Click"
*
*************************************************************************
* La vitesse du moteur augmente par pas successif toutes les 10 ms
* jusqu'à la vitesse maximale puis le cycle recommence mais le moteur
* tourne dans l'autre sens
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "DC Motor 4 Click" (Réf.: MIKROE-2221) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
int i;
void setup()
{
pinMode(DIR,OUTPUT); // configuration des broches
pinMode(PWM,OUTPUT);
pinMode(EN,OUTPUT);
digitalWrite(EN,LOW); // validation du max14870
}
void loop()
{
digitalWrite(DIR,HIGH); // sens horaire
for(i = 0;i<256;i++) // variation de la vitesse toutes les 10 ms
{
analogWrite(PWM, i);
delay(10);
}
delay(1000); // pause d'une seconde à vitesse maximale
analogWrite(PWM, 0); // arrêt du moteur
delay(1000); // pause d'une seconde entre les deux sens de rotation
digitalWrite(DIR,LOW); // sens anti-horaire
for(i = 0;i<256;i++) // variation de la vitesse toutes les 10 ms
{
analogWrite(PWM, i);
delay(10);
}
delay(1000); // pause d'une seconde à vitesse maximale
analogWrite(PWM, 0); // arrêt du moteur
delay(1000); // pause d'une seconde entre les deux sens de rotation
}
Des exemples de programmes permettant un pilotage via une liaison SPI à base de microcontrôleurs ARM™,
AVR, dsPIC30/33 & PIC24, FT90x, PIC et PIC32 avec les compilateurs "C" (mikroC) sont disponibles afin de vous
permettre une prise en main rapide et intuitive du module.
Montage à réaliser
Enfichez le module MIKROE-2246 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2246 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Matrix G Click"
*
*************************************************************************
* Les nombres de 00 à 99 sont affichés sur le module
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Matrix G Click" (Réf.: MIKROE-2246) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
*
************************************************************************/
#define NB_MATRICE 1
void setup()
{
[Link](0,false); // arrêt du mode économie du MAX7219
[Link](0,10); // configuration de l'intensité lumineuse des led (0 à 15)
[Link](0); // extinction de toutes les led
[Link](0,false); // arrêt du mode économie du MAX7219
[Link](0,10); // configuration de l'intensité lumineuse des led (0 à 15)
[Link](0); // extinction de toutes les led
}
92 Site web : [Link] - email : lextronic@[Link]
void loop()
{
for(int j=0;j<10;j++) // défilement des dizaines
{
for(int i=0;i<7;i++) // affichage des chiffres sur la matrice de droite
{
[Link](0,i,chiffre[j][i]);
delay(10);
}
for(int j=0;j<10;j++) // défilement des unités
{
for(int i=0;i<8;i++) // affichage des chiffres sur la matrice de gauche
{
[Link](0,i,chiffre[j][i]);
delay(10);
}
delay(1000); // pause d'une seconde
}
}
}
Equipé d'un Si8711CC et d'un MOSFET DMP3010LK3, ce module Click Board vous permettra de pouvoir piloter
un moteur (jusqu'à 10 A en pointe) à l'aide de votre microcontrôleur via un signal PWM.
Montage à réaliser
Enfichez le module MIKROE-2272 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2272 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "PWM Driver Click"
*
*************************************************************************
* Le signal PWM généré par l'Arduino est transmis à la charge via le module
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "PWM Driver Click" (Réf.: MIKROE-2272) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
void setup()
{
pinMode(PWM, OUTPUT);
}
void loop()
{
for(i = 0;i<=255;i++) // variation du rapport cyclique toutes les 100 ms
{
analogWrite(PWM, i);
delay(100);
}
delay(2000); // pause de 2 secondes lorsque le rapport cyclique est à 100 %
analogWrite(PWM,0); // rapport cyclique à 0%
delay(2000); // pause de 2 secondes
}
Ce module Click Board est équipé d'un commutateur rotatif 10 positions (connecté à un switch DS2408 1-Wire 8
canaux adressable). La liaison s'effectue via un bus 1-Wire.
Montage à réaliser
Enfichez le module MIKROE-2366 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-23666
(si vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "Thumbwheel Click"
*
*************************************************************************
* La position du commutateur est affiché dans le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Thumbwheel Click" (Réf.: MIKROE-2366) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
*
* Remarque : Le code obtenu pour les positions est le suivant
* Position 1 -> Code 0x0A
* Position 2 -> Code 0x08
* Position 3 -> Code 0x0A
* Position 4 -> Code 0x04
* Position 5 -> Code 0x06
* Position 6 -> Code 0x00
* Position 7 -> Code 0x02
* Position 8 -> Code 0x00
* Position 9 -> Code 0x02
* Position 10 -> Code 0x08
*
************************************************************************/
void setup(void)
{
[Link](9600); // initialisation de la liaison série
pinMode(RST,OUTPUT); // configuration de la broche RST en sortie
digitalWrite(RST,HIGH);
[Link]("Recherche composant");
// Vérification de l'adresse
if (OneWire::crc8(addresse, 7) != addresse[7])
{
[Link]("CRC invalide");
}
[Link]();
delay(1000);
}
void loop(void)
{
// Acquisition du code
[Link]();
[Link](addresse);
[Link](0xF0);
[Link](0x88);
[Link](0x00);
code = [Link]();
Ce module est équipé d'un capteur de choc/vibration avec une sortie numérique. Sensibilité réglable. Le module
est prévu pour être alimenté en 3,3 V ou 5 V.
Montage à réaliser
Enfichez le module MIKROE-1927 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1927 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
Du fait de la haute luminosité des Leds (surtout pour les couleurs "tirant" vers le blanc), il est IMPERATIF de ne
JAMAIS regarder directement la source lumineuse sous risque de graves séquelles oculaires.
Programme Arduino
/************************************************************************
*
* Test du module "Vibra sense Click"
*
*************************************************************************
* Une vibration déclenche 5 flashs rouges sur le module 4x4 RGB Click
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Vibra sense Click" (Réf.: MIKROE-1927) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Module "4x4 RGB Click" inséré sur le support N°2 du shield
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
*
************************************************************************/
void setup()
{
pinMode(validation,OUTPUT);
digitalWrite(validation,HIGH);
[Link](); // initialisation de module
attachInterrupt(0, alarme, FALLING); // attache l'interruption externe n°0 à la fonction alarme
}
void loop()
{
}
void alarme()
{
for (int i=0; i<5; i++)
{
for(int t=0; t< 16; t++) // allumage successif des 16 led
{
[Link](t, 128, 0, 0);
}
[Link](); // rafraichissement des led
delay(300);
for(int t=0; t< 16; t++) // extinction successif des 16 led
{
[Link](t, 0, 0, 0);
}
[Link](); // rafraichissement des led
delay(300);
}
}
Ce petit module "click Board" intègre un contrôleur de type TB6549FG capable de commander un moteur cc de
30 V max. / 3,5 A max.
Montage à réaliser
Enfichez le module MIKROE-2047 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2047 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
*
* Test du module "DC Motor 3 Click"
*
*************************************************************************
* La commande du moteur est réalisée à l'aide de 4 boutons poussoirs
* du module 2x2 Key Click
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "DC Motor 3 Click" (Réf.: MIKROE-2047) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Module "2x2 Key Click" inséré sur le support N°2 du shield
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
************************************************************************/
int vitesse=0;
void setup()
{
[Link](9600); // initialisation du moniteur série
pinMode(IN1,OUTPUT); // configuration des broches
pinMode(IN2,OUTPUT);
pinMode(SLP,OUTPUT);
pinMode(PWM,OUTPUT);
pinMode(BP1,INPUT);
pinMode(BP2,INPUT);
pinMode(BP3,INPUT);
pinMode(BP4,INPUT);
digitalWrite(SLP,HIGH); // validation du TB6549FG
}
void loop()
{
if (digitalRead(BP1)==HIGH) // si BP1 est actif le moteur tourne dans le sens horaire
{
[Link]("Le moteur tourne dans le sens horaire");
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
}
Ce module Click Board intègre un capteur à semi-conducteur de type MQ-3 capable de détecter l'alcool. Ce
capteur est équipé d'une surface composée de dioxide d'étain (SnO2) qui bénéficie d'une conductivité
inférieure en présence d'air "pur".
Montage à réaliser
Enfichez le module MIKROE-1586 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1586 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "THERMO 2 click"
*************************************************************************
* La température est affichée dans le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Alcohol Click" (Réf.: MIKROE-1586) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Module "Bargraph Click" (MIKROE-1423) inséré sur le support N°2 du shield
*
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
***********************************************************************/
Ce module Click Board intègre un capteur de qualité de l'air pour usage intérieur de type iAQ-Core. Il est
destiné à être interfacé avec un microcontrôleur via une liaison I2C
Montage à réaliser
Enfichez le module MIKROE-2529 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-2529 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "Air Quality 2 Click"
*************************************************************************
*
* Les taux de CO2 et composés organiques volatils totaux sont affichés sur
* le moniteur série.
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Air quality 2 click" (Réf.: MIKROE-2529) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
*
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
*
************************************************************************/
// Appel des bibliothèques
#include <Wire.h>
#include "iAQcore.h"
int eco2;
int stat;
long resist;
int etvoc;
iAQcore capteur; // création de l'objet capteur
void setup()
{
[Link](9600); // initialisation de la liaison série
[Link](); // initialisation de la liaison I2C
[Link](); // initialisation du capteur
}
void loop()
{
// Acquisition des paramètres de l'air
[Link](&eco2,&stat,&resist,&etvoc);
// Affichage
[Link]("CO2=");
[Link](eco2);
[Link](" ppm");
[Link]("t");
[Link]("TVOC=");
[Link](etvoc);
[Link](" ppb");
delay(500);
}
Ce module Click Board vous permettra de déterminer l'altitude grace à un capteur barométrique qui fait aussi
office de capteur de température (capteur MPL3115A2). Ce dernier se pilote par le biais d'un bus de
communication I2C™.
Montage à réaliser
Enfichez le module MIKROE-1489 sur la platine MIKROE-1581. Puis enfichez le tout sur la platine arduino™
(A000066) ou réalisez les connexions ci-dessous entre la platine Arduino™ (A000066) et le module MIKROE-1489 (si
vous ne disposez pas de la platine d'interface MIKROE-1581).
/************************************************************************
* Test du module "Altitude Click"
*************************************************************************
* L'altitude et la température sont affichées dans le moniteur série
*
* Matériel
* 1 Arduino Uno (A000066)
* 1 Shield "Click" pour arduino UNO (Réf. : MIKROE-1581)
* 1 Module "Altitude Click" (Réf.: MIKROE-1489) inséré sur le support N°1 du shield
* ou divers straps mâles/femelles (réf.: PRT-12794) si vous ne disposez pas de
* de la platine shield MIKROE-1581)
* 1 Shifter Level TXB0108
* Schéma publié sous licence CC Attribution-ShareALike (Arduino et ses connexions réalisés avec Fritzing)
*
* Bibliothèque
* 1. [Link]
*
************************************************************************/
// Appel des bibliothèques
#include <Wire.h>
#include "SparkFunMPL3115A2.h"
MPL3115A2 capteur; // création de l'objet capteur
float altitude;
float temperature;
void setup(void)
{
[Link](9600); // initialisation de la liaison série
[Link](); // initialisation du bus I2C
[Link](); // initialisation du capteur
//Configuration du capteur
[Link](); // fonctionnement en mode altimètre
[Link](7); // taux d'échantillonage configuré à 128
[Link]();
}
void loop()
{
altitude = [Link](); // acquisition de la valeur de l'altitude
temperature = [Link](); // acquisition de la valeur de la température
// Affichage
[Link]("Altitude=");
[Link](altitude, 2);
[Link](" metres");
[Link]("t");
[Link]("Temperature=");
[Link](temperature, 2);
[Link](" degre Celcius");
[Link](); delay(1000);
}
Schémas de raccordement
Certaines parties de schémas de raccordement de cette documentation (la platine arduino et les fils de connexions)
ont été réalisés à l'aide du logiciel Fritzing.
La représentation des modules click board a été redessiné par dessus ces schémas.
Librairies additionnelles
Certains code sources font appel à des librairies externes (qu'il vous faudra télécharger). Une recherche sur
Internet vous permettra de trouver aisément ces librairies. Certaines de ces librairies existent sous différentes
versions. En cas de non fonctionnement d'un programme, pensez à tester à nouveau ce dernier avec une version de
librairie différente. Ces librairies sont distribuées selon divers types de licence. Merci de prendre connaissance de
ces licences avant leur utilisation.