const int PIN[7] = {2,3,4,5,6,7,8};
#define BTN 10
// Prototype de la fonction
void affichage(int value);
void setup(){
Serial.begin(9600);
for (int i = 0; i < 7; ++i){
pinMode(PIN[i],OUTPUT);
pinMode(BTN,INPUT_PULLUP);
}
}
void loop(){
affichage(0x3F);// Afficher 0
affichage(0x06);// Afficher 1
affichage(0x5B);// Afficher 2
affichage(0x4F);// Afficher 3
affichage(0x66);// Afficher 4
affichage(0x6D);// Afficher 5
affichage(0x7D);// Afficher 6
affichage(0x07);// Afficher 7
affichage(0x7F);// Afficher 8
affichage(0x6F);// Afficher 9
affichage(0x77);// Afficher A
affichage(0x7C);// Afficher B
affichage(0x39);// Afficher C
affichage(0x5E);// Afficher D
affichage(0x79);// Afficher E
affichage(0x71);// Afficher F
}
void affichage(int value){
for (int i = 0; i < 7; ++i){
Serial.print(bitRead(value,i));
digitalWrite(PIN[i],bitRead(value,i));
}
Serial.print('\n');
bool btn=digitalRead(BTN);
Serial.println(not btn);
delay(1000);
}