Dans ce tuto, nous contrôlons un afficheur "LED & KEY" à base de TM1638 au moyen d'un Raspberry Pi Pico. Ces modules comportent 8 afficheurs à 7 segments, 8 LEDs et 8 boutons poussoirs.
Connexions
Un avantage intéressant de ce module est que, hormis l'alimentation, trois broches du microcontrôleur suffisent pour afficher des nombres, allumer des LEDs et connaître l'état des boutons.
Vous pouvez choisir d'autres broches si vous le désirez, mais je vous suggère ces connexions:
- Broche VCC du module TM1638: Sortie 3,3 V du Raspberry Pi Pico
- Broche GND du module TM1638: Broche GND du Raspberry Pi Pico
- Broche STB du module TM1638: Broche GP13 du Raspberry Pi Pico
- Broche CLK du module TM1638: Broche GP14 du Raspberry Pi Pico
- Broche DIO du module TM1638: Broche GP15 du Raspberry Pi Pico
Mike Causer a mis au point un pilote MicroPython pour le TM1638. Le fichier tm1638.py doit être copié dans le système de fichier MicroPython du Raspberry Pi Pico (ça peut se faire, par exemple, au moyen de Thonny).
Exemple de script MicroPython
Le pilote de Mike Causer met à notre disposition un grand nombre de méthodes permettant d'interagir avec le module TM1638:
- number() pour afficher un nombre
- show() pour afficher une chaîne de caractères
- led() pour allumer ou éteindre une LED
- leds() pour régler en une seule étape l'état des 8 LEDs
- keys() pour connaître l'état des boutons poussoirs
Plusieurs exemples très instructifs sont fournis avec la bibliothèque. Voici un script qui affiche des nombres, allume et éteint des LEDs, puis affiche le numéro du dernier bouton sur lequel vous avez appuyé.
-
-
À lire également
- Programmer le Raspberry Pi Pico en MicroPython
- Écran OLED SH1106 et Raspberry Pi Pico
- Écran couleur SPI ST7735 et Raspberry Pi Pico
- Contrôler un servomoteur avec le Raspberry Pi Pico
- Utiliser un module TM1638 avec un ESP8266 ou un ESP32, avec un Arduino, avec un ATTiny85, ou avec un STM32 Nucleo programmé avec mbed.
Aucun commentaire:
Enregistrer un commentaire