top of page
Rechercher

7.2 - Affich. 7 segments et bouton

  • L C
  • 25 oct. 2024
  • 1 min de lecture

Dernière mise à jour : 4 déc. 2024

Rappel


Matériel


  • 1 carte Arduino Uno

  • 1 breadboard

  • 1 Bouton

  • Résistance 10 KΩ pour le bouton

  • 1 afficheur 7 segments

  • 7 résistances 330 Ω

  • Fils de connexion


Montage



Sketch


const int A = 3;

const int B = 2;

const int C = 5;

const int D = 10;

const int E = 11;

const int F = 8;

const int G = 9;


const int Bouton = 6;


int v = 0;

int EtatBouton = 0;


void setup() {

pinMode(Bouton, INPUT);


pinMode(A, OUTPUT);

pinMode(B, OUTPUT);

pinMode(C, OUTPUT);

pinMode(D, OUTPUT);

pinMode(E, OUTPUT);

pinMode(F, OUTPUT);

pinMode(G, OUTPUT);

}


void loop() {

// affichage de 0

digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, LOW);

delay(500);


EtatBouton = digitalRead(Bouton);

if (EtatBouton == 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);

EtatBouton=digitalRead(Bouton);

if (EtatBouton == 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);

EtatBouton=digitalRead(Bouton);

if (EtatBouton == 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);

EtatBouton=digitalRead(Bouton);

if (EtatBouton == HIGH) { v = 0; }

}

}


Résultat



bottom of page