Microcontrolleurs: Marin Iuliana
Microcontrolleurs: Marin Iuliana
TP 6
Marin Iuliana
Example
• Création d'un projet Arduino
pour utiliser un affichage à 7
segments.
• https://www.tinkercad.com/thi
ngs/8Peq527KQtx-arduino-7-
segment-
display/editel?sharecode=dcr6
AFRaxNn2ZLsfGgeVhUynfF
dHV2V9uX8L_SPFvW8
2
Composants
3
Composants
4
Le code (1/4)
unsigned const int A = 13; void zero(void) {
unsigned const int B = 12; digitalWrite(A, LOW);
unsigned const int C = 11; digitalWrite(B, HIGH);
unsigned const int D = 10; digitalWrite(C, HIGH);
unsigned const int E = 9; digitalWrite(D, HIGH);
unsigned const int F = 8; digitalWrite(E, HIGH);
unsigned const int G = 7; digitalWrite(F, HIGH);
unsigned const int H = 6; digitalWrite(G, HIGH);
digitalWrite(H, LOW);
}
void setup(void)
{ void one(void) {
pinMode(A, OUTPUT); digitalWrite(A, LOW);
pinMode(B, OUTPUT); digitalWrite(B, LOW);
pinMode(C, OUTPUT); digitalWrite(C, LOW);
pinMode(D, OUTPUT); digitalWrite(D, HIGH);
pinMode(E, OUTPUT); digitalWrite(E, LOW);
pinMode(F, OUTPUT); digitalWrite(F, LOW);
pinMode(G, OUTPUT); digitalWrite(G, HIGH);
pinMode(H, OUTPUT); digitalWrite(H, LOW);
} }
5
Le code (2/4)
void two(void) { void four(void) {
digitalWrite(A, HIGH); digitalWrite(A, HIGH);
digitalWrite(B, LOW); digitalWrite(B, HIGH);
digitalWrite(C, HIGH); digitalWrite(C, LOW);
digitalWrite(D, HIGH); digitalWrite(D, HIGH);
digitalWrite(E, HIGH); digitalWrite(E, LOW);
digitalWrite(F, HIGH); digitalWrite(F, LOW);
digitalWrite(G, LOW); digitalWrite(G, HIGH);
digitalWrite(H, LOW); digitalWrite(H, LOW);
} }
6
Le code (3/4)
void six(void) { void eight(void) {
digitalWrite(A, HIGH); digitalWrite(A, HIGH);
digitalWrite(B, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH); digitalWrite(C, HIGH);
digitalWrite(D, LOW); digitalWrite(D, HIGH);
digitalWrite(E, HIGH); digitalWrite(E, HIGH);
digitalWrite(F, HIGH); digitalWrite(F, HIGH);
digitalWrite(G, HIGH); digitalWrite(G, HIGH);
digitalWrite(H, LOW); digitalWrite(H, LOW);
} }
7
Le code (4/4)
void loop(void)
{
zero();
delay(1000);
one();
delay(1000);
two();
delay(1000);
three();
delay(1000);
four();
delay(1000);
five();
delay(1000);
six();
delay(1000);
seven();
delay(1000);
eight();
delay(1000);
nine();
delay(1000);
}
8
Exercices
1.Testez l'exercice de laboratoire et mettez-le à jour, de
sorte qu'il affiche les lettres de A à F en utilisant les 7
segments.
2.Créez une minuterie à l'aide de l'affichage à 7 segments.
3.Créez une horloge à l'aide de l'affichage à 7 segments.