Différences entre versions de « ADF-LED-BACKPACK-7-Segments »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(12 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{ADF-LED-BACKPACK-NAV}}
 
{{ADF-LED-BACKPACK-NAV}}
  
{{traduction}}
+
{{bloc-etroit
 +
  |text=Cette version du backpack LED est conçue pour pour pilote de grands afficheurs 7-segments (super-brillant). Ces afficheurs réclame normalement 13 broches/pins pour être pilotés correctement (5 'caractères' avec un total de 8 segments chacun). Ce backpack résout l'épineux problème d'utiliser 13 broches de votre microcontroleur et/ou une tonne de composants pour alimenter les segments de la matrice/afficheur en courant constant... le tout via une interface I2C.
 +
 
 +
Le contrôleur placé à l'arrière du backpack prend tout cela en charge, et pilote toutes les LEDs en tâche de fond. Tout ce que vous avez à faire est d'écrire les données en utilisant une interface I2C à 2 broches/pins.
 +
 
 +
Il y a également 3 cavaliers de sélection d'adresse. Vous pouvez donc sélectionner jusqu'à une des 8 adresses pour contrôler jusqu'à 8 afficheurs sur un somple bus I2C 2-broches/pins (tout comme n'importe quel autre composant ou senseur I2C de votre choix).
  
{{bloc-etroit
+
Le composant pilotant la matrice peut ajuster la brillance de l'afficheur entier depuis 1/16 à pleine luminosité (par incrément de 1/16). Il ne peut pas la brillance d'une LED individuelle, seule la brillance de l'afficheur entier peut être altéré.
  |text=This version of the LED backpack is designed for these big bright 7-segment displays. These 7-segment displays normally require 13 pins (5 'characters' and 8 total segments each) This backpack solves the annoyance of using 13 pins or a bunch of chips by having an I2C constant-current matrix controller sit neatly on the back of the PCB. The controller chip takes care of everything, drawing all the LEDs in the background. All you have to do is write data to it using the 2-pin I2C interface. There are two address select pins so you can select one of 8 addresses to control up to 8 of these on a single 2-pin I2C bus (as well as whatever other I2C chips or sensors you like). The driver chip can 'dim' the entire display from 1/16 brightness up to full brightness in 1/16th steps. It cannot dim individual LEDs, only the entire display at once.
 
 
}}
 
}}
  
[[Fichier:ADF-LED-BACKPACK-7SEG-09.jpg|550px]]
+
{{ADFImage|ADF-LED-BACKPACK-7SEG-10.jpg|550px}}
 +
 
 +
<small>''Toutes les images ci-dessous: crédit [http://www.adafruit.com AdaFruit Industries]''</small>
  
 
{{asm-begin}}
 
{{asm-begin}}
  
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-01.jpg}}
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-01.jpg}}
{{asm-text}} When you buy a pack from Adafruit, it comes with the fully tested and assembled backpack as well as a 7-segment display in one of the colors we provide (say, red, yellow, blue or green). You'll need to solder the matrix onto the backpack but its an easy task.
+
{{asm-text}} Lorsque vous achetez ce Backpack AdaFruit, il est livré complètement assemblé et testé avec un afficheur 7 segments dans l'une des couleurs disponible (selon votre choix entre rouge, jaune, bleu, vert). Vous aurez besoin de souder la matrice (afficheur) sur le backpack mais rassurez-vous, c'est une tâche assez simple.
  
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-02.jpg}}
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-02.jpg}}
{{asm-text}} Remove the parts from packaging and place the LED matrix OVER the silkscreen side. '''DO NOT PUT THE DISPLAY ON UPSIDE DOWN OR IT WONT WORK!! Check the image below to make sure the 'decimal point' dots are on the bottom, matching the silkscreen'''.
+
{{asm-text}} Retirez les éléments de leur emballage et placez la matrice LED (afficheur) AU DESSUS de la sérigraphie (partie avec les écritures). '''NE PLACEZ PAS L'AFFICHEUR A L'ENVERS SINON IL NE FONCTIONNERA PAS!! Vérifier sur l'image et assurez vous que les 'points de décimal' sont vers le bas et correspondent à ceux indiqués sur a sérigraphie'''.
  
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-03.jpg}}
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-03.jpg}}
{{asm-text}} Turn the backpack over so its sitting flat on the matrix.
+
{{asm-text}} Retourner le tour de façon à ce que le Backpack soit bien à plas sur la matrice/afficheur.
  
{{asm-begin}}
 
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-04.jpg}}
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-04.jpg}}
{{asm-text}} Solder all 14 pins.
+
{{asm-text}} Soudez les 14 broches.
  
{{asm-row|img=ADF-LED-BACKPACK-7SEG-05.jpg}}
+
{{asm-row|img=ADF-LED-BACKPACK-7SEG-06.jpg}}
{{asm-img|img=ADF-LED-BACKPACK-7SEG-06.jpg}}
+
{{asm-img|img=ADF-LED-BACKPACK-7SEG-05.jpg}}
{{asm-img|img=ADF-LED-BACKPACK-7SEG-07.jpg}}
+
{{asm-text}} Raccourcissez les longues broches/pins.
{{asm-text}} Clip the long pins.
 
  
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-08.jpg}}
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-08.jpg}}
{{asm-text}} Now you're ready to wire it up to a microcontroller. We'll assume you want to use a 4pin header. You can also of course solder wires directly. Place a 4-pin piece of header with the LONG pins down into the breadboard.
+
{{asm-text}} Vous êtes maintenant prêt à le raccorder sur un microcontroleur. Partons du principe que vous voulez utiliser un pinHeader de 4 broches (vous pouvez, bien entendu, souder les fils directement sur l'afficheur). Placez une section de 4 broches avec la partie longue insérée dans le Breadboard.
  
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-09.jpg}}
 
{{asm-row|img=ADF-LED-BACKPACK-7SEG-09.jpg}}
{{asm-text}} Place the soldered backpack on top of the header and Solder 'em!
+
{{asm-text}} Placez le Backpack sur le connecteur (les broches courtes doivent passer par les trous) et soudez les!
  
 
{{asm-end}}
 
{{asm-end}}
  
That's it! now you're ready to run the firmware!
+
Voila, vous êtes maintenant prêt à utiliser le firmware!
 +
 
 +
== Programmation du Backpack 7-Segments ==
 +
 
 +
'''AdaFruit à écrit une librairie pour vous aider à utiliser le backpack 7-segments. La librairie est écrite pour Arduino et fonctionnera avec n'importe quel Arduino puisqu'il n'utilise que le bus I2C. C'est un code portable qui devrait être facilement adapté pour d'autres micro-controleurs.''''
 +
 
 +
Raccorder l'afficheur est vraiment simple
 +
 
 +
* Connectez '''CLK''' sur le signal d'horloge I2C - Sur un Arduino UNO c'est la broche Analogique #5, Sur Leonardo c'est la broche Digital #3, sur le Mega c'est la broche Digital #21
 +
* Connectez '''DAT''' sur la connexion Data d'I2C - Sur un Arduino UNO c'est la broche Analogique #4, Sur Leonardo c'est la broche Digital #2, sur le Mega c'est la broche Digital #20
 +
* Connectez '''GND''' à la masse commune (Gnd/Ground)
 +
* Connectez '''VCC+''' pour l'alimentation - 5V est préférable mais cela semble fonctionner en 3V (pour les microcontroleurs 3V).
 +
 
 +
Ensuite, téléchargez la [https://github.com/adafruit/Adafruit-LED-Backpack-Library libriarie Adafruit LED Backpack depui github] . Pour télécharger, cliquez sur le bouton DOWNLOADS dans le coin supérieur droit, renommez le répertoire décompressé comme '''Adafruit_LEDBackpack'''.
 +
 
 +
Vérifiez que le répertoire '''Adafruit_LEDBackpack''' contiennent bien les fichiers '''Adafruit_LEDBackpack.cpp''' et '''Adafruit_LEDBackpack.h'''. Placez le répertoire de la librairie Adafruit_LEDBackpack dans votre répertoire Arduino ''arduinosketchfolder/'''libraries'''/''.
  
'''Seven-Segment Backpack Firmware'''
+
Vous pourez avoir besoin de créer un sous répertoire "libraries" s'il s'agit de votre première librairie.
  
'''We wrote a basic library to help you work with the 7-segment backpack. The library is written for the Arduino and will work with any Arduino as it just uses the I2C pins. The code is very portable and can be easily adapted to any I2C-capable micro.''''
+
[https://github.com/adafruit/Adafruit-GFX-Library Vous aurez également besoin de télécharher la librairie Adafruit GFX - que vous renommerez et installerez également dans les librairies Arduino]. Cette librairie n'est pas utilisée par l'afficheur 7-segments mais uniquement pour les affichages en matrice. Sont installation est cependant nécessaire.
  
Wiring to the matrix is really easy
+
Redémarrez votre Arduino IDE.
  
* Connect '''CLK''' to the I2C clock - on Arduino UNO thats Analog #5, on the Leonardo its Digital #3, on the Mega its digital #21
+
Une fois que vous avez redémarrez, vous devriez être capable de sélectionner le sketch d'exemple '''File > Examples > Adafruit_LEDBackpack > sevenseg'''. Chargez le sur votre Arduino comme vous le faite d'habitude. Vous devriez vois i, programme de test qui exécute toute une série de routine.
* Connect '''DAT''' to the I2C data - on Arduino UNO thats Analog #4, on the Leonardo its Digital #2, on the Mega its digital #20
 
* Connect '''GND''' to common ground
 
* Connect '''VCC+''' to power - 5V is best but 3V also seems to work for 3V microcontrollers.
 
  
Next, download the [https://github.com/adafruit/Adafruit-LED-Backpack-Library Adafruit LED Backpack library from github] . To download click the DOWNLOADS button in the top right corner, rename the uncompressed folder '''Adafruit_LEDBackpack'''. Check that the '''Adafruit_LEDBackpack''' folder contains '''Adafruit_LEDBackpack.cpp''' and '''Adafruit_LEDBackpack.h''' Place the Adafruit_LEDBackpack library folder your ''arduinosketchfolder/'''libraries'''/'' folder. You may need to create the libraries subfolder if its your first library. [https://github.com/adafruit/Adafruit-GFX-Library You'll also need to download the Adafruit GFX library - rename it and install it as the LED backpack library. Its not actually used for the 7-segment, its only for the matrix backpacks but its still required. Restart the IDE.
+
{{ADFImage|ADF-LED-BACKPACK-7SEG-10.jpg|450px}}
  
Once you've restarted you should be able to select the '''File > Examples > Adafruit_LEDBackpack > sevenseg''' example sketch. Upload it to your Arduino as usual. You should see a basic test program that goes through a bunch of different routines.
+
Une fois que la matrice fonctionne (super!), vous pouvez écrire vos propres sketchs.
  
[[Fichier:ADF-LED-BACKPACK-7SEG-09.jpg]]
+
== Méthodes d'affichage ==
  
Once you're happy that the matrix works, you can write your own sketches.
+
Voici quelques méthodes pour afficher des informations. La plus simple c'est d'appeller '''print''' - comme vous le faites avec '''Serial'''
  
There's a few ways you can draw to the display. The easiest is to just call '''print''' - just like you do with '''Serial'''
+
* '''print(variable,HEX)''' - Affiche un nombre hexadécimal de 0000 jusqu'à FFFF
 +
* '''print(variable,DEC)''' ou '''print(variable)''' - Affiche un entier décimal, de 0000 à 9999
  
* '''print(variable,HEX)''' - this will print a hexidecimal number, from 0000 up to FFFF
+
Si vous avez besoin de plus de contrôle, vous pouvez appeller '''writeDigitNum(position, nombre)''' - qui écrit un chiffre (de 0 à 9) sur une position de l'afficheur. La position #0 est sur la gauche, la position #2 correspond au deux point ":" (vous n'en aurez probablement pas besoin), la position #4 est tout à fait à droite.
* p'''rint(variable,DEC)''' or '''print(variable)''' - this will print a decimal integer, from 0000 up to 9999
 
  
If you need more control, you can call '''writeDigitNum(location, number)''' - this will write the number (0-9) to a single location. Location #0 is all the way to the left, location #2 is the colon dots so you probably want to skip it, location #4 is all the way to the right. If you want a decimal point, call '''writeDigitNum(location, number, true)''' which will paint the decimal point. To draw the colon, use '''drawColon(true or false)'''
+
Si vous désirez un point décimal, appelez '''writeDigitNum(position, nombre, true)''' qui affichera un point décimal. Pour afficher les deux points ":", utilisez la fonction '''drawColon(true ou false)'''
  
If you wnat even more control, you can call '''writeDigitRaw(location,bitmask)''' to draw a raw 8-bit mask (as stored in a uint8_t) to that location.
+
Si vous désirez encore plus de contrôle, vous pouvez utiliser '''writeDigitRaw(position,bitmask)''' pour activer les segments en fonction d'un masque 8 bits (''8-bit mask'' en anglais) stocké dans un uint8_t (pour la position mentionnée).
  
All the drawing routines only change the display memory kept by the Arduino. Don't forget to call '''writeDisplay()''' after drawing to 'save' the memory out to the matrix via I2C.
+
Toutes les routines d'affichage effectuent des modifications dans la mémoire d'Arduino. N'oubliez pas d'appeler '''writeDisplay()''' pour "sauver" le contenu de la mémoire dans l'afficheur l'afficheur via le bus I2C.
  
There are also a few small routines that are special to the backpack:
+
Il y a également quelques routines qui sont propre au BackPack:
  
* '''setBrightness(brighness)'''- will let you change the overall brightness of the entire display. 0 is least bright, 15 is brightest and is what is initialized by the display when you start
+
* '''setBrightness(luminosité)'''- vous permettra de modifier la luminosité de l'afficheur. 0 pour le moins lumineux, 15 pour le plus lumineux. 15 est la valeur utilisée par l'afficheur lorsqu'il démarre.
* '''blinkRate(rate)''' - You can blink the entire display. 0 is no blinking. 1, 2 or 3 is for display blinking.
+
* '''blinkRate(vitesse)''' - permet de faire clignoter (''bink'' en anglais) l'afficheur tout entier. 0 pour arrêter le clignotement. 1, 2 ou 3 pour les différentes vitesses de clignotement.
  
 
{{ADF-LED-BACKPACK-TRAILER}}
 
{{ADF-LED-BACKPACK-TRAILER}}

Version actuelle datée du 28 septembre 2013 à 09:22

Cette version du backpack LED est conçue pour pour pilote de grands afficheurs 7-segments (super-brillant). Ces afficheurs réclame normalement 13 broches/pins pour être pilotés correctement (5 'caractères' avec un total de 8 segments chacun). Ce backpack résout l'épineux problème d'utiliser 13 broches de votre microcontroleur et/ou une tonne de composants pour alimenter les segments de la matrice/afficheur en courant constant... le tout via une interface I2C.

Le contrôleur placé à l'arrière du backpack prend tout cela en charge, et pilote toutes les LEDs en tâche de fond. Tout ce que vous avez à faire est d'écrire les données en utilisant une interface I2C à 2 broches/pins.

Il y a également 3 cavaliers de sélection d'adresse. Vous pouvez donc sélectionner jusqu'à une des 8 adresses pour contrôler jusqu'à 8 afficheurs sur un somple bus I2C 2-broches/pins (tout comme n'importe quel autre composant ou senseur I2C de votre choix).

Le composant pilotant la matrice peut ajuster la brillance de l'afficheur entier depuis 1/16 à pleine luminosité (par incrément de 1/16). Il ne peut pas la brillance d'une LED individuelle, seule la brillance de l'afficheur entier peut être altéré.

ADF-LED-BACKPACK-7SEG-10.jpg
Crédit: AdaFruit Industries www.adafruit.com

Toutes les images ci-dessous: crédit AdaFruit Industries

ADF-LED-BACKPACK-7SEG-01.jpg Lorsque vous achetez ce Backpack AdaFruit, il est livré complètement assemblé et testé avec un afficheur 7 segments dans l'une des couleurs disponible (selon votre choix entre rouge, jaune, bleu, vert). Vous aurez besoin de souder la matrice (afficheur) sur le backpack mais rassurez-vous, c'est une tâche assez simple.
ADF-LED-BACKPACK-7SEG-02.jpg Retirez les éléments de leur emballage et placez la matrice LED (afficheur) AU DESSUS de la sérigraphie (partie avec les écritures). NE PLACEZ PAS L'AFFICHEUR A L'ENVERS SINON IL NE FONCTIONNERA PAS!! Vérifier sur l'image et assurez vous que les 'points de décimal' sont vers le bas et correspondent à ceux indiqués sur a sérigraphie.
ADF-LED-BACKPACK-7SEG-03.jpg Retourner le tour de façon à ce que le Backpack soit bien à plas sur la matrice/afficheur.
ADF-LED-BACKPACK-7SEG-04.jpg Soudez les 14 broches.
ADF-LED-BACKPACK-7SEG-06.jpg


ADF-LED-BACKPACK-7SEG-05.jpg

Raccourcissez les longues broches/pins.
ADF-LED-BACKPACK-7SEG-08.jpg Vous êtes maintenant prêt à le raccorder sur un microcontroleur. Partons du principe que vous voulez utiliser un pinHeader de 4 broches (vous pouvez, bien entendu, souder les fils directement sur l'afficheur). Placez une section de 4 broches avec la partie longue insérée dans le Breadboard.
ADF-LED-BACKPACK-7SEG-09.jpg Placez le Backpack sur le connecteur (les broches courtes doivent passer par les trous) et soudez les!

Voila, vous êtes maintenant prêt à utiliser le firmware!

Programmation du Backpack 7-Segments

AdaFruit à écrit une librairie pour vous aider à utiliser le backpack 7-segments. La librairie est écrite pour Arduino et fonctionnera avec n'importe quel Arduino puisqu'il n'utilise que le bus I2C. C'est un code portable qui devrait être facilement adapté pour d'autres micro-controleurs.'

Raccorder l'afficheur est vraiment simple

  • Connectez CLK sur le signal d'horloge I2C - Sur un Arduino UNO c'est la broche Analogique #5, Sur Leonardo c'est la broche Digital #3, sur le Mega c'est la broche Digital #21
  • Connectez DAT sur la connexion Data d'I2C - Sur un Arduino UNO c'est la broche Analogique #4, Sur Leonardo c'est la broche Digital #2, sur le Mega c'est la broche Digital #20
  • Connectez GND à la masse commune (Gnd/Ground)
  • Connectez VCC+ pour l'alimentation - 5V est préférable mais cela semble fonctionner en 3V (pour les microcontroleurs 3V).

Ensuite, téléchargez la libriarie Adafruit LED Backpack depui github . Pour télécharger, cliquez sur le bouton DOWNLOADS dans le coin supérieur droit, renommez le répertoire décompressé comme Adafruit_LEDBackpack.

Vérifiez que le répertoire Adafruit_LEDBackpack contiennent bien les fichiers Adafruit_LEDBackpack.cpp et Adafruit_LEDBackpack.h. Placez le répertoire de la librairie Adafruit_LEDBackpack dans votre répertoire Arduino arduinosketchfolder/libraries/.

Vous pourez avoir besoin de créer un sous répertoire "libraries" s'il s'agit de votre première librairie.

Vous aurez également besoin de télécharher la librairie Adafruit GFX - que vous renommerez et installerez également dans les librairies Arduino. Cette librairie n'est pas utilisée par l'afficheur 7-segments mais uniquement pour les affichages en matrice. Sont installation est cependant nécessaire.

Redémarrez votre Arduino IDE.

Une fois que vous avez redémarrez, vous devriez être capable de sélectionner le sketch d'exemple File > Examples > Adafruit_LEDBackpack > sevenseg. Chargez le sur votre Arduino comme vous le faite d'habitude. Vous devriez vois i, programme de test qui exécute toute une série de routine.

ADF-LED-BACKPACK-7SEG-10.jpg
Crédit: AdaFruit Industries www.adafruit.com

Une fois que la matrice fonctionne (super!), vous pouvez écrire vos propres sketchs.

Méthodes d'affichage

Voici quelques méthodes pour afficher des informations. La plus simple c'est d'appeller print - comme vous le faites avec Serial

  • print(variable,HEX) - Affiche un nombre hexadécimal de 0000 jusqu'à FFFF
  • print(variable,DEC) ou print(variable) - Affiche un entier décimal, de 0000 à 9999

Si vous avez besoin de plus de contrôle, vous pouvez appeller writeDigitNum(position, nombre) - qui écrit un chiffre (de 0 à 9) sur une position de l'afficheur. La position #0 est sur la gauche, la position #2 correspond au deux point ":" (vous n'en aurez probablement pas besoin), la position #4 est tout à fait à droite.

Si vous désirez un point décimal, appelez writeDigitNum(position, nombre, true) qui affichera un point décimal. Pour afficher les deux points ":", utilisez la fonction drawColon(true ou false)

Si vous désirez encore plus de contrôle, vous pouvez utiliser writeDigitRaw(position,bitmask) pour activer les segments en fonction d'un masque 8 bits (8-bit mask en anglais) stocké dans un uint8_t (pour la position mentionnée).

Toutes les routines d'affichage effectuent des modifications dans la mémoire d'Arduino. N'oubliez pas d'appeler writeDisplay() pour "sauver" le contenu de la mémoire dans l'afficheur l'afficheur via le bus I2C.

Il y a également quelques routines qui sont propre au BackPack:

  • setBrightness(luminosité)- vous permettra de modifier la luminosité de l'afficheur. 0 pour le moins lumineux, 15 pour le plus lumineux. 15 est la valeur utilisée par l'afficheur lorsqu'il démarre.
  • blinkRate(vitesse) - permet de faire clignoter (bink en anglais) l'afficheur tout entier. 0 pour arrêter le clignotement. 1, 2 ou 3 pour les différentes vitesses de clignotement.

Source: Control small led matrice with ease créé par LadyAda pour AdaFruit Industries. Crédit AdaFruit Industries

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.