Bonjour à tous ,
Dans le programme ci-dessous , je souhaite activer la sortie LED lorsque le Buzzer émet un le son et donc éteindre lorsque le Buzzer ne fonctionne pas.
Si j'insère le digitalWrite HIGH ou LOW sous les intructions noTone(buzzer) ou tone(buzzer, 1500) j'ai l'erreur suivante:

'else' without a previous 'if'
Comment corriger cette erreur ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const int buzzer = 10; //buzzer  pin 9
const int capteur = 2;//capteur infrarouge pin 2
const int LED = 13;//led sur le BOARD
unsigned long temps;
unsigned long tempsecoule;
void setup(){
 
  pinMode(buzzer, OUTPUT); // Pin 10 sortie
  pinMode(capteur, INPUT);// Pin 2 entrée
  pinMode(LED, OUTPUT);//Pin 13 sortie
}
 
void loop(){
 if (digitalRead(capteur) ==0)
  tempsecoule = millis();
      if (millis() - tempsecoule >= 50)
      noTone(buzzer);
   // Send 1KHz sound signal...
  else {
      tone(buzzer, 1500);
  } 
}

Merci d'avance.