detener tone

estoy utilizando dos botones con el primero quiero iniciar un led y un tono con el buzzer, utilize un void() para guaradr el sonido pero el sonido lopuedo inciar con tonos() pero nose como detenerlo con elsegundo boton adjunto programacion

const int pulsador = 3;
const int pulsador2 = 10;
const int led =13;
int buzz = 9;
int estado = HIGH;
int estado2 = HIGH;
int toneVal;
int sinVal, conVal;

void setup(){
 pinMode(led,OUTPUT);
 pinMode(buzz,OUTPUT);
 pinMode(pulsador,INPUT);
 pinMode(pulsador2,INPUT);
}


void loop() {
 estado = digitalRead(pulsador);
  estado2=digitalRead(pulsador2);

 if (estado == LOW) {
   delay(50);
   if (estado == LOW ) {
    digitalWrite(led,HIGH);
 tonos();
   }
 }
 if(estado2 == LOW) {
   delay(50);
   if(estado2 == LOW){
     digitalWrite(led,LOW);
   }
 }
}


void tonos() {
 for (int x=0; x<180; x++) {
   // convertimos grados en radianes
   sinVal = (sin(x*(3.1412/180)));
   // generamos la frecuencia del sinVal
   toneVal = 2000+(int(sinVal*1000));
   tone(9, toneVal);
 }
delay(100);
}

Lee las normas y edita tu post usando etiquetas. Te envío privado.

Busca en Google : Arduino noTone

surbyte:
Lee las normas y edita tu post usando etiquetas. Te envío privado.

Busca en Google : Arduino noTone

ya busque en google lo que dices y en todos lados y no encuentro solucion, quisiera que me ayudaran con la programacion, la verdad es urgente