Différences entre versions de « MicroPython-4x7 »
Ligne 73 : | Ligne 73 : | ||
Frederic Boulanger (voir section ''ressources'') à réaliser une excellent classe bibliothèque pour prendre le contrôle de cet afficheur. | Frederic Boulanger (voir section ''ressources'') à réaliser une excellent classe bibliothèque pour prendre le contrôle de cet afficheur. | ||
+ | === Télécharger === | ||
Vous pourrez trouver le code de son module {{fname|led4x7.py}} dans le lien suivant: | Vous pourrez trouver le code de son module {{fname|led4x7.py}} dans le lien suivant: | ||
* [http://wwwdi.supelec.fr/fb/downloads/Archi2015/led4x7module.zip led4x7module.zip] par [http://wwwdi.supelec.fr/fb/Archi2015/PyBoardHT16K33 CentraleSupélec CC-SA] | * [http://wwwdi.supelec.fr/fb/downloads/Archi2015/led4x7module.zip led4x7module.zip] par [http://wwwdi.supelec.fr/fb/Archi2015/PyBoardHT16K33 CentraleSupélec CC-SA] | ||
Ligne 78 : | Ligne 79 : | ||
{{underline|Note:}} L'archive contient également un code de test. | {{underline|Note:}} L'archive contient également un code de test. | ||
+ | === Mettre sur la PyBoard === | ||
Branchez votre Pyboard sur votre ordinateur, ce doit apparaître comme un lecteur Flash. | Branchez votre Pyboard sur votre ordinateur, ce doit apparaître comme un lecteur Flash. | ||
Ligne 83 : | Ligne 85 : | ||
[[Fichier:PyBoard-4x7-bibliotheque.jpg|800px]] | [[Fichier:PyBoard-4x7-bibliotheque.jpg|800px]] | ||
+ | |||
+ | == Tester l'afficheur == | ||
+ | Ouvrez une ligne de commande sur votre Pyboard (voyez notre tutoriel "[[MicroPython-Hack-REPL|L'invite REPL]]"). | ||
+ | |||
+ | Nous allons commencer par vérifier que les fichiers soient bien là en les listant: | ||
+ | |||
+ | <nowiki>import os | ||
+ | os.listdir()</nowiki> | ||
+ | |||
+ | Nous devons clairement voir apparaître le fichier "{{fname|led4x7.py}}" et le fichier de test dans la liste (comme sur l'image ci-dessous). | ||
+ | |||
+ | [[Fichier:PyBoard-4x7-Segment-check.jpg]] | ||
== Ressources == | == Ressources == |
Version du 26 septembre 2015 à 13:47
Introduction
Que pourrait-il y avoir de mieux qu'une seul LED? Plein de LEDs! Elle permettent de réaliser des petits affichages en utilisant des afficheurs 4 chiffres à 7 segments. De telles matrices utilisent le 'multiplexage'. Pour contrôler 7 segments de leds, il faut donc 14 broches. Cela représente donc beaucoup de broches, il existe bien des circuits de contrôle comme le MAX7219 pour gérer des matrices mais cela nécessite beaucoup de raccordements qui utilisent une tonne de place.
AdaFruit à bien entendu trouvé une solution à cette pesante situation et a mis au point un breakout permettant de contrôler des tonnes de LEDs en segment sans devoir passer la moitié de la journée à faire des raccordements :-) Ce breakout permet de contrôler des sections de 4 chiffres à 7 segments (en bleu, vert, jaune). Ajouter des afficheurs LED a vos projets devient totalement trivial.
Crédit: AdaFruit Industries www.adafruit.com
Souder l'afficheur
Toutes les images ci-dessous: crédit AdaFruit Industries
Voila, nous sommes maintenant prêt à brancher l'afficheur sur notre PyBoard.
Brancher sur la PyBoard
Voici les raccordements opérés:
PyBoard | Breakout | Description |
X9 | C | SCL - I2C Clock, le signal d'horloge I2C |
X10 | D | SDA - I2C Data, la ligne de donnée |
GND | - | Masse |
VIN | + | Le breakout s'alimente en 5V. Nous allons donc utiliser VIn (il ne faudra pas dépasser 5V sur l'alimentation de la PyBoard si vous utilisez un bloc pile!!) |
La bibliothèque
Frederic Boulanger (voir section ressources) à réaliser une excellent classe bibliothèque pour prendre le contrôle de cet afficheur.
Télécharger
Vous pourrez trouver le code de son module led4x7.py dans le lien suivant:
Note: L'archive contient également un code de test.
Mettre sur la PyBoard
Branchez votre Pyboard sur votre ordinateur, ce doit apparaître comme un lecteur Flash.
Nous allons copier le module led4x7.py et le fichier de test sur notre PyBoard.
Tester l'afficheur
Ouvrez une ligne de commande sur votre Pyboard (voyez notre tutoriel "L'invite REPL").
Nous allons commencer par vérifier que les fichiers soient bien là en les listant:
import os os.listdir()
Nous devons clairement voir apparaître le fichier "led4x7.py" et le fichier de test dans la liste (comme sur l'image ci-dessous).
Ressources
- Manip avec un afficheur LED sur bus I2C (CentraleSupélec.fr)
Un excellent article sur le développement du module led4x7.py
Une excellente référence d'apprentissage