Bonjour à tous, je suis débutant en électronique et je souhaite créer un programme de feu tricolores avec un bouton qui bloquera le feu au rouge lorsque j'appuie dessus (pendant un court délais) et ensuite recommencera le cycle normale juste après ce délais c'est à dire que le feu fera son cycle normale en boucle mais se bloquera au rouge plus longtemps lorsque j'appuierai sur le bouton. Je vous remerci d'avance de bien vouloir m'aider
Voilà mon programme :
//définition des broches
const int ROUGE = 2;
const int JAUNE = 3;
const int VERT = 4;
const int BP = 5;
void setup() //fonction d'initialisation de la carte
{
// initialisation en sortie de toutes les broches
pinMode(ROUGE, OUTPUT);
pinMode(JAUNE, OUTPUT);
pinMode(VERT, OUTPUT);
pinMode(BP, INPUT);
// on initialise par défaut toutes les LED éteintes au début du programme
digitalWrite(ROUGE, LOW);
digitalWrite(JAUNE, LOW);
digitalWrite(VERT, LOW);
}
void cycle_normal()
{
digitalWrite(ROUGE, HIGH);
delay(3000);
digitalWrite(ROUGE, LOW);
digitalWrite(VERT, HIGH);
delay(2000);
digitalWrite(VERT, LOW);
digitalWrite(JAUNE, HIGH);
delay(1000);
digitalWrite(JAUNE, LOW);
}
void cycle_modifié()
{
digitalWrite(ROUGE, HIGH);
delay(6000);
digitalWrite(ROUGE, LOW);
}
void loop()
{
//contenu du programme
int test = digitalRead(BP); // Lecture de l'entree BP et sockage du résultats dans test
if(test==LOW) // Si test est à l'état bas
{
void cycle_normal();
}
else // Sinon
{
void cycle_modifié();
}
}