Go Down

Topic: noTone (Read 2 times) previous topic - next topic

flico


Si solamente quieres usarlo 9 segundos puedes definirlo en el tone, quitando el noTone
tone (speaker, 5000, 9000); 
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

albert1960

Buenas tardes:

En primer lugar, gracias por la respuesta. En segúndo lugar, no quiero usar el tone solo los 9 segundos, esta allí, como prueba, en realidad lo que necesito es que allí donde está, haga sonido intermitente durante esos nueve segundos, después, en otra parte del sketch el ritmo del "pitido" cambia, pero primero debo solucionar el como detener esa instrucción "tone".

En espera de vuestros comentarios".

Saludos
Albert

Lord_Sprit

Si quieres que luego haga otro pitido porque no lo defines después?¿ esto es en programación si estas ejecutando un comando a través de un pin y le reasignas otro comando a ese pin se sobrescribe y se ejecuta el segundo comando.
y al segundo si quieres ya le defines un tiempo como te sugirió
flico

albert1960

Buenos dias:

Mas o menos lo entiendo, y a mi modo, entiendo que no estoy reasignando otro sonido a ese mismo pin. Lo que pretendo es que dentro de un for me genere ese pitido. Se trata de que el pitido vaya al mismo tiempo que el parpadeo de la luz verde de peatones, y lo que me ocurre es que solo suena una vez, en lugar de repetir cinco veces.

for (int i = 0; i<=5; i++) // repetir bucle 5 veces
{     
   digitalWrite(ledPin4, LOW); //parpadeo LUZ VERDE peatones
   delay(500); // espera 1/2 segundo
  tone (speaker, 1000, 500);
   digitalWrite(ledPin4, HIGH); // parpadeo LUZ VERDE peatones
   delay(250); // espera 1/2 segundo

}

Go Up