//Akram Blial.GI
// Définition des broches pour les boutons
const int boutonBleuPin = 4;
const int boutonGrisPin = 3;
const int Led_1 = 6;
const int Led_2 = 7;
const int Led_3 = 8;
const int Led_4 = 9;
const int Led_5 = 10;
const int Led_6 = 11;
const int Led_7 = 12;
const int Led_8 = 13;
// Définition des broches pour l'afficheur
const int brochesAfficheur[] = {13,12,11,10,9, 8, 7, 6}; // Remplacez ces valeurs par les broches appropriées
// Initialisation des variables
int valeurAffichee = 0;
void setup() {
// Configuration des broches des boutons en mode pull-down
pinMode(boutonBleuPin, INPUT_PULLUP);
pinMode(boutonGrisPin, INPUT_PULLUP);
// Configuration des broches de l'afficheur en sortie
for (int i = 0; i < 4; i++) {
pinMode(brochesAfficheur[i], OUTPUT);
}
// Affichage initial
afficherNombre(valeurAffichee);
}
void loop() {
// Vérification du bouton bleu
if (digitalRead(boutonBleuPin) == LOW) {
incrementerNombre();
delay(50); // Délai plus court pour gérer les rebonds
}
// Vérification du bouton gris
if (digitalRead(boutonGrisPin) == LOW) {
decrementerNombre();
delay(50); // Délai plus court pour gérer les rebonds
}
}
void afficherNombre(int nombre) {
// Affiche le nombre sur l'afficheur
// Vous devez remplacer cette fonction par la logique spécifique à votre afficheur
}
void incrementerNombre() {
// Incrémente le nombre sauf s'il est déjà à la valeur maximale (9)
if (valeurAffichee < 9) {
valeurAffichee++;
afficherNombre(valeurAffichee);
}
}
void decrementerNombre() {
// Décrémente le nombre sauf s'il est déjà à la valeur minimale (0)
if (valeurAffichee > 0) {
valeurAffichee--;
afficherNombre(valeurAffichee);
}
}