programmation d'un bouton

Bonjour à toutes et à tous

je souhaiterais programmer un bouton pour changer la fréquence émise par mon buzzer.

J'ai essayé avec des boucles if et while cepedant mon buzzer ne change pas de fréquence.

voici mon code:

void setup(){
  pinMode (2,OUTPUT);
  pinMode (4,OUTPUT);
  Serial.begin(9600);
  pinMode (10,INPUT);
}

void led(){
  digitalWrite(2,HIGH);
  delay(1000);
  digitalWrite(2,LOW);
  delay(500);
}  
void buzzer (){
  tone(4,100);
}
void buzzer2 (){
  tone(4,3000);
}   
void loop(){
  boolean etatBouton= digitalRead(10);
  Serial.print (etatBouton);
  }

il n'est pas complet, après pour mon soucis j'ai aussi pensé à l'incrémentation ( sans succès).

pouvez vous m'aider ?

Bonjour, Peut-être qu'en creusant de ce coté là tu pourrais trouver une idée.

Bonjour je pense qu'il faut placer un noTone(pin) après la première instruction et la fréquence changera. Va voir ici arduino.Tone et noTone

merci pour vos réponses

première erreur je mettais = et non == pour la boucle if le no tone pourras me servir plus tard dans la boucle

Bonjour Didiersee

didiersee: Bonjour je pense qu'il faut placer un noTone(pin) après la première instruction et la fréquence changera. Va voir ici arduino.Tone et noTone

noTone ne sert qu'à stopper le son.

Cordialement, bidouilleelec