Fablab ado > arduino : Led, buzzer et bouton

par Antoine

Bonjour,
voici le petit défi d’aujourd’hui :

au départ :
3 leds sont allumées

lorsque nous appuyons sur le bouton poussoir, les 3leds s’éteignent et un son est émis par le buzzer.
Bon courage !!

Maintenant la solution :

1) le montage
- bouton poussoir alimenté en 5V et connecté à la broche A1 (avec une résistance 10k)

- 3 leds connectées au broches 3, 4 et 5 (avec une résistance 220k par led)

- 1 buzzer connecté sur la broche 6

en photo :

JPEG - 32.9 ko
montage photo1
JPEG - 30.3 ko
montage photo2

voici le code :

int ledverte=4;
int ledjaune=3;
int ledrouge=2;

int PIN_BUZZER = 6;

int bouton=A1;

void setup()
{
 // put your setup code here, to run once:
pinMode(bouton,INPUT);

pinMode(ledverte, OUTPUT);
pinMode(ledjaune, OUTPUT);
pinMode(ledrouge, OUTPUT);

pinMode(PIN_BUZZER, OUTPUT);

}

void loop()
{
 // put your main code here, to run repeatedly:

boolean etatBouton=digitalRead(bouton);

  if (etatBouton==LOW)//test si bouton levé
 {
   digitalWrite(ledverte,HIGH);
   digitalWrite(ledjaune,HIGH);
   digitalWrite(ledrouge,HIGH);  
 }
 
 if (etatBouton==HIGH)//test si bouton actionné
 {
   digitalWrite(ledverte,LOW);
   digitalWrite(ledjaune,LOW);
   digitalWrite(ledrouge,LOW);
   tone(PIN_BUZZER, 2637, 300);
   delay(400);
 }
 delay(100);
 
}