SOMMAIRE ►
- Datasheet afficheur 7 segments Arduino (pinout)
- Connecter afficheur 7 segments avec Arduino Uno
- Code Arduino pour afficheur à sept segments
- Code pour afficheur 7 segments avec boutton
Vous pouvez connecter un afficheurs à sept segments à un seul chiffre à Arduino avec une planche à pain, la chose la plus importante est de connaître le pinout (le pinout de l’indicateur) pour contrôler les segments depuis Arduino Uno. Nous allons voir comment connecter un indicateur 7 segments à Arduino et réaliser un programme simple avec un timer. Nous allons contrôler l’indicateur directement depuis la carte et en utilisant le bouton poussoir.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- afficheurs 7 segments 5161as
- bouton-poussoir
- résistances
- breadboard
- fils de connexion
Matériel supplémentaire sur ce sujet:
- Le registre à décalage 74hc595 Arduino
- Allumage et extinction LED à la suite Arduino
- Afficheur 7 segments à 4 digits Arduino
Arduino afficheur 7 segments pinout, datasheet
L’image montre le brochage d’un afficheurs à 7 segments à un chiffre avec une cathode commune (moins) et une anode commune (moins). Le module est un petit indicateur à DEL qui contient sept DEL (d’où le nom de l’indicateur – afficheur 7 segments) et une huitième DEL en forme de point. En allumant les LED du module dans différentes séquences à partir du microcontrôleur Arduino Uno, il est possible d’émettre différents chiffres.
![[TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code (1) [TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code (1)](https://i0.wp.com/arduino-france.site/wp-content/uploads/2021/05/7-segments-datasheet-optimized.jpg)
Notez que le panneau ne possède pas de résistances, utilisez donc des résistances externes pour connecter les DEL. Si vous ne comprenez pas le brochage d’un afficheurs à sept segments avec une anode commune, vous pouvez établir expérimentalement le brochage en connectant l’alimentation à différentes broches. En cas de mauvaise connexion, rien de grave ne se produira, mais sans résistance, les DEL peuvent tomber en panne.
Comment brancher afficheur 7 segments Arduino
![[TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code (2) [TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code (2)](https://i0.wp.com/arduino-france.site/wp-content/uploads/2021/05/7-segments-arduino-optimized.jpg)
Pour utiliser le module 5161as / hdsp 7503 sans registre à décalage, nous devrons utiliser un grand nombre de broches de l’Arduino Uno pour allumer les LED de l’écran. Dans le premier exemple, nous allons simplement allumer / faire clignoter les LED alternativement pour indiquer les différents numéros du panneau. Assemblez le circuit comme indiqué dans l’image ci-dessus et chargez le programme suivant dans le microcontrôleur Arduino.
Programme Arduino pour afficheur 7 segments
#define A 8#define B 7#define C 6#define D 5#define E 4#define F 3#define G 2void setup() { pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT);}void loop() { digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, LOW); delay(1000); digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, LOW); digitalWrite(G, HIGH); delay(1000); digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, HIGH); delay(1000);}
Explication du code afficheur 7 segments Arduino:
- s’est avéré être important, nous nous sommes donc limités à trois numéros. La sortie sur afficheur à sept segment d’autres numéros ne sera pas difficile;
- la broche 9 est utilisée pour activer le point.
![[TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code (3) [TUTO] Afficheur 7 segments Arduino 5161as, datasheet + code (3)](https://i0.wp.com/arduino-france.site/wp-content/uploads/2021/05/7-segments-bouton-optimized.jpg)
Dans l’exemple suivant, les chiffres de afficheur 7 segments ne changent que lorsque l’on appuie sur le bouton poussoir. Lorsque le chiffre 3 est atteint, le minuteur se remet à zéro et attend que l’on appuie de nouveau sur le bouton poussoir. Ce sont des programmes assez simples pour l’Arduino et afficheur 7 segments, pour des programmes plus complexes et intéressants vous devez utiliser le registre à décalage 74hc595 pour l’Arduino Uno.
Programme Arduino afficheur 7 segments et boutton
#define A 8#define B 7#define C 6#define D 5#define E 4#define F 3#define G 2#define BUTTON 12byte v = 0;void setup() { pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); pinMode(BUTTON, INPUT);}void loop() { digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, HIGH); digitalWrite(G, LOW); delay(500); if (digitalRead(BUTTON) == HIGH) { v = 1; } while (v == 1) { digitalWrite(A, LOW); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, LOW); delay(500); if (digitalRead(BUTTON) == HIGH) { v = 2; } } while (v == 2) { digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, LOW); digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, LOW); digitalWrite(G, HIGH); delay(500); if (digitalRead(BUTTON) == HIGH) { v = 3; } } while (v == 3) { digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, HIGH); delay(500); if (digitalRead(BUTTON) == HIGH) { v = 0; } }}
Explication du code afficheur led Arduino 7 segments et boutton:
- la variable byte v = 0 est utilisée dans le programme pour passer d’une boucle while à une autre. Lorsque l’on appuie sur le bouton, la valeur de la variable v change;
- les numéros de port ont été remplacés par des lettres latines en utilisant #define.
Conclusion. Nous nous sommes limités à une introduction à ce module et à son application avec la carte Arduino. En utilisant plusieurs panneaux ou un indicateur 7 à quatre chiffres, vous pouvez déjà réaliser une minuterie à part entière sur l’Arduino ou une horloge en temps réel. Nous avons placé ces circuits sur notre site web dans la section Projets Arduino pour débutants, où chacun peut trouver un projet de microcontrôleur à son goût.
5/5 - (5 votes)