J'ai créé ce projet de sorte que lorsque je pousse et maintiens le bouton poussoir vers le bas, il va clignoter les trois LED sur ma planche à pain. Le problème avec ceci est que dès que je l'enfonce une fois, les LEDs ne cessent de clignoter, même si je relâche le bouton. Je suis assez sûr que le problème est que le programme ne lit qu'une fois l'état du bouton et continue ensuite vers le reste du programme. Est-il possible de mettre à jour le bouton tous les dixièmes de seconde? Ou s'il y a une autre façon de le réparer, n'hésitez pas à répondre. Voici mon code (pas la plus jolie, je sais):Simple code bouton LED Arduino
//Assigns button to digital pin 4
int buttonPin = 4;
void setup() {
//sets pins 1-3 as output pins
for (int ledPin= 1; ledPin <= 3; ledPin++) {
pinMode(ledPin, OUTPUT);
}
//sets the button pin as a button
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
//puts button state into variable "button"
int button = digitalRead(buttonPin);
//while button is pushed, blink leds in order
while (button == LOW) {
for (int ledPin = 1; ledPin <= 3; ledPin++) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
}
}
//while button is not pushed, turn off leds
while (button == HIGH) {
for (int ledPin = 1; ledPin <= 3; ledPin++) {
digitalWrite(ledPin, LOW);
}
}
}
Merci beaucoup! Cela m'a vraiment aidé. Je ne peux pas croire que je ne pouvais pas comprendre ça par moi-même haha! –