DigitalRead pour un buzzer ?

Bonjour/Bonsoir ! :slight_smile:

Je souhaite pouvoir "lire" l'état de mon buzzer. Je veux qu'une série d'actions soit déclenchée s'il n'émet pas un son. Pour une Led, j'ai écrit ceci :

if (digitalRead(Led)==HIGH)
{
instructions;
}

Avec Led = 6, le pin auquel elle est branchée.

Mais pour un buzzer, c'est différent vu qu'il ne possède pas deux états (LOW et HIGH) mais quasiment une infinité... Pour le faire sonner, j'utilise la fonction tone(b, 440), b étant le numéro du pin.

Je précise que je suis encore débutant...

Merci d'avance ! :smiley:

Bonjour,

Tu peux utiliser une variable que tu mets à true ou false quand tu actives/arrêtes le buzzer.

tone(b, 440);
buzzerOn=true;

// ....

noTone(b);
buzzerOn=false;

// ....

if (buzzerOn)
{
  // ...
}

Je souhaite pouvoir "lire" l'état de mon buzzer. Je veux qu'une série d'actions soit déclenchée s'il n'émet pas un son.

Si c'est pour vérifier s'il est commandé ou pas tu as la réponse.
Si c'est pour vérifier s'il fonctionne il faut passer par un module microphone et la tripaille qui va bien avec.

Merci Kamill je vais essayer !

68tjs, effectivement, je voulais juste avoir une condition booléenne :slight_smile: Merci !