Cette fois-ci, j'en ai utilisé un avec une carte STM32 Nucleo (programmée sur mbed, comme d'habitude).
Le circuit
Les branchements sont un peu particuliers, puisque sur le module d'affichage, une seule broche est consacrée à l'envoi et à la réception des données, alors que sur la carte Nucleo, les données sont reçues par la broche MISO et envoyées par la broche MOSI.
Par conséquent, les broches MISO et MOSI de la carte Nucleo sont toutes les deux branchées à la broche DIO du module TM1638, en prenant soin, cependant, de placer une résistance de 1 kΩ entre MOSI et DIO.
- Broche VCC du module afficheur: sortie 3V3 du Nucleo
- Broche GND du module afficheur: broche GND du Nucleo
- Broche STB du module afficheur: broche CD/D10 du Nucleo
- Broche CLK du module afficheur: broche SCK/D13 du Nucleo
- Broche DIO du module afficheur: broche MISO/D12 et résistance de 1 kΩ - broche MOSI/D11 du Nucleo
Importation de la bibliothèque
Après avoir créé un nouveau projet dans mbed, on y importe la bibliothèque TM1638 par Wim Huiskamp.
Premier exemple: affichage d'un nombre croissant
Ce premier script affiche un nombre entier qui augmente d'une unité à chaque demi seconde.
Deuxième exemple: utilisation des boutons
Dans ce deuxième script, on affiche un numéro et on allume une LED chaque fois qu'un des 8 boutons est enfoncé.
À lire également:
- Utiliser un module TM1638 avec un ESP8266 ou un ESP32, avec un Raspberry Pi Pico, avec un Arduino, avec un ATTiny85.
Salut. Je n’y connais rien dans le monde de l’informatique et de l’électronique. Les articles disponibles sur ce blog m’aideront certainement à en apprendre un peu plus. Par exemple, avec ce billet, je comprends mieux comment fonctionnent les modules d’affichage LED.
RépondreSupprimer