jeudi 6 mai 2021

Afficheur TM1638 et Raspberry Pi Pico (MicroPython)

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


Installation du pilote TM1638

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


Yves Pelletier (TwitterFacebook)


Aucun commentaire:

Enregistrer un commentaire