Module AlphaNum G MIKROE1851 pour microcontrôleurs et Arduino
Dont 0,01 € d'eco-participation déjà incluse dans le prix
Ce module Click Board vous permettra d'ajouter 2 afficheurs alphanumériques 14 segments verts (digit 13 mm) à votre microcontrôleur. Il est aechitecturé sur la base de deux registres à décalage TLC5926.
Des exemples de programmes permettant un pilotage via une liaison SPI à base de microcontrôleurs ARM™ avec les compilateurs BASIC (mikroBASIC), "C" (mikroC) et PASCAL (mikroPascal) sont disponibles afin de vous permettre une prise en main rapide et intuitive du module.
- Le module s'alimente en 3,3 V ou +5 V
- Hauteur Digit 13 mm
- Dimensions: 57,1 x 25,4 mm
Pouvant être utilisé et piloté par la plupart des microcontrôleurs, sa conception vous permettra de pouvoir l'insérer sur des plaques de développement sans soudure (type BreadBoard). Consultez ce lien pour une présentation générales des modules Click Board
Il est également directement compatibles avec les platines de développement mikroElektronika (telles que l'EasyPIC7, l'EasyPIC Fusion, l'EasyAVR7 ou encore la platine Flip & Click - voir en bas de page).
A l'aide de platines d'adaptations additionnelles, il vous sera également possible de les enficher sur des plateformes arduino™ (UNO ou Mega2560) ou Rasberry Pi ou BeagleBone Black.
Du code source pour vos 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. Des exemples de programmes dédiés (suivant les modules Click Board) aux PIC, dsPIC, PIC24, PIC32, ARM™, FT90x, AVR, 8051 avec les compilateurs "C" (mikroC) sont disponibles afin de vous permettre une prise en main rapide et intuitive du module.
Connectez vous sur le www.libstock.com pour accélérer la mise en oeuvre des modules "Click Board".
Nous proposons également ci-dessous une application avec un arduino™
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).
Programme Arduino
/************************************************************************
*
* 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)
* Schéma publié sous licence CC Attribution-ShareALike (réalisé en partie avec Fritzing )
*
************************************************************************/
// Affectation des broches
#define DIN 11
#define CLK 13
#define LE1 10
#define LE2 17
#define NUM_SEL1 2
#define NUM_SEL2 6
const unsigned Table[51]={
// 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
0x0480, // '<' 0b0000010010000000
0x0776, // '=' 0b0000001100001000
0x2800, // '>' 0b0010100000000000
0x1223, // '?' 0b0001001000100011
0x027B, // '@' 0b0000001001111011
0x0337, // 'A' 0b0000001100110111
0x124F, // 'B' 0b0001001001001111
0x0039, // 'C' 0b0000001100111001
0x104F, // 'D' 0b0001000001001111
0x0339, // 'E' 0b0000001100111001
0x0331, // 'F' 0b0000001100110001
0x023D, // 'G' 0b0000001000111101
0x0336, // 'H' 0b0000001100110110
0x1040, // 'I' 0b0001000001000000
0x001E, // 'J' 0b0000000000011110
0x05B0, // 'K' 0b0000010110110000
0x0038, // 'L' 0b0000000000111000
0x20B6, // 'M' 0b0010000010110110
0x2436, // 'N' 0b0010010000110110
0x003F, // 'O' 0b0000000000111111
0x0333, // 'P' 0b0000001100110011
0x443F, // 'Q' 0b0100010000111111
0x0733, // 'R' 0b0000011100110011
0x032D, // 'S' 0b0000001100101101
0x1063, // 'T' 0b0001000001100011
0x003E, // 'U' 0b0000000000111110
0x08B0, // 'V' 0b0000100010110000
0x0C36, // 'W' 0b0000110000110110
0x2C80, // 'X' 0b0010110010000000
0x3080, // 'Y' 0b0011000010000000
0x0889, // 'Z' 0b0000100010001001
0x0039, // '[' 0b0000000000111001
0x0880, // '/' 0b0000100010000000
0x000F, // ']' 0b0000000000001111
0x0081, // '^' 0b0000000010000001
0x0008, // '_' 0b0000000000001000
};
void setup()
{
pinMode(DIN, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(LE1, OUTPUT);
pinMode(LE2, OUTPUT);
pinMode(NUM_SEL1, OUTPUT);
pinMode(NUM_SEL2, OUTPUT);
}
void loop()
{
Ecriture_Segment(Conversion_caractere('F'), Conversion_caractere('P'));
}
void Ecriture_Segment(int caractere1, int caractere2)
{
int MSB1;
int LSB1;
int MSB2;
int LSB2;
// Les caractères sont codées sur 2 octets. La fonction ShiftOut ne peut envoyer qu'un octet.
// Il faut donc scinder les caractères en deux octets.
MSB1=caractere1&0xFF00;
for (int i=0; i < 8; i++)
{
MSB1=MSB1>>1;
}
LSB1=caractere1&0x00FF;
MSB2=caractere2&0xFF00;
for (int i=0; i < 8; i++)
{
MSB2=MSB2>>1;
}
LSB2=caractere2&0x00FF;
digitalWrite(NUM_SEL1,HIGH); // blocage des sorties des deux registres TLC5926
digitalWrite(NUM_SEL2,HIGH);
digitalWrite(LE1, HIGH); // blocage des verrous des deux registres TLC5926
digitalWrite(LE2, HIGH);
shiftOut(DIN, CLK, MSBFIRST, MSB1); // envoi du premier caractère sur le premier TLC5926
shiftOut(DIN, CLK, MSBFIRST, LSB1);
digitalWrite(LE1, LOW); // déblocage du verrou du premier registre
digitalWrite(NUM_SEL1,LOW); // sélection du premier afficheur
delayMicroseconds(10000); // pause pour le multiplexage
digitalWrite(NUM_SEL1,HIGH);
shiftOut(DIN, CLK, MSBFIRST, MSB2); // envoi du second caractère sur le second TLC5926
shiftOut(DIN, CLK, MSBFIRST, LSB2);
digitalWrite(LE2, LOW); // déblocage du verrou du second registre
digitalWrite(NUM_SEL2,LOW); // sélection du second afficheur
delayMicroseconds(10000); // pause pour le multiplexage
digitalWrite(NUM_SEL2,HIGH);
}
unsigned Conversion_caractere(char caractere)
{
if ((caractere >= '-') && (caractere <= '_'))
return Table[caractere-'-'];
else
return 0;
}
Cette note d'application a retenu votre attention ? Consultez toutes nos autres notes d'applications concernant les modules Click Board et les Arduino™
Note d'application Click Board™ et Arduino™ (TOME 1)
Note d'application Click Board™ et Arduino™ (TOME 2)
Note d'application Click Board™ et Arduino™ (TOME 3)
Note d'application Click Board™ et Arduino™ (TOME 4)
Note d'application Click Board™ et Arduino™ (TOME 5)
Note d'application Click Board™ et Arduino™ (TOME 6)
Note d'application Click Board™ et Arduino™ (TOME 7)
Note d'application Click Board™ et Arduino™ (TOME 8)
Note d'application Click Board™ et Arduino™ (TOME 9)
Note d'application Click Board™ et Arduino™ (TOME 10)
Téléchargez également les fichiers sources de ces notes d'applications
Les modules Click™ Board sont utilisés dans les établissements scolaires !
Lextronic propose également désormais aux professeurs de recevoir (par email) et sur simple demande différents TP leur permettant de mettre en oeuvre divers modules Click Board avec une platine arduino UNO.
En tant que professeur, il vous suffit de nous adresser votre demande via notre adresse email lextronic@lextronic.fr (en précisant le nom et l'adresse de votre établissement) - Seules les demandes en provenance d'une adresse email académique seront traitées (les demandes via des comptes free, gmail, hotmail, etc... ne pourront pas être traitées - Merci de votre compréhension).
Ces différents TP sont composés:
- d'une documentation technique
- des programmes Arduino™
- des schémas (sous Proteus)
- des corrigés
Produits associés