Bonjour,
Je suis ce tutoriel: https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/743_gestion-des-entrees-sorties/3423_un-simple-bouton/
J'essaie de faire le barregraphe mais mon circuit ne se comporte pas comme je le voudrais.
Voici une vidéo de mon circuit ainsi que son comportement: https://youtu.be/X7JxwN02-jY
Voici mon programme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | const int led_1 = 8; const int led_2 = 11; const int led_3 = 12; const int led_4 = 13; const int bouton_1 = 6; const int bouton_2 = 3; int num_led_high = 0; void setup(){ pinMode(led_1, OUTPUT); pinMode(led_2, OUTPUT); pinMode(led_3, OUTPUT); pinMode(led_4, OUTPUT); pinMode(bouton_1, INPUT_PULLUP); pinMode(bouton_2, INPUT_PULLUP); } void loop(){ if(digitalRead(bouton_1)==LOW){ num_led_high++; if(num_led_high > 4){ num_led_high = 4; } if(num_led_high == 1){ digitalWrite(led_1,HIGH); } else if(num_led_high == 2){ digitalWrite(led_2,HIGH); } else if(num_led_high == 3){ digitalWrite(led_3,HIGH); } else if(num_led_high == 4){ digitalWrite(led_4,HIGH); } } else{ digitalWrite(led_1,LOW); } if(digitalRead(bouton_2) == LOW){ num_led_high--; if(num_led_high < 0){ num_led_high = 0; } if(num_led_high == 0){ digitalWrite(led_1,LOW); } else if(num_led_high == 1){ digitalWrite(led_2,LOW); } else if(num_led_high == 2){ digitalWrite(led_3,LOW); } else if(num_led_high == 4){ digitalWrite(led_4,LOW); } } } |
En espérant que vous puissiez m'aider,
Cordialement,
sushi
+0
-0