noTone()
noTone(pino)
É o companheiro do tone(): quando você iniciou um som sem definir duração (ou quer cortar antes da hora), o noTone() manda o pino calar a boca e para a onda quadrada.
Sintaxe
noTone(pino);
Parâmetros
- pino: o pino onde o som está sendo gerado e que você quer silenciar.
Retorno
Nada (void).
Exemplo
const int BUZZER = 8;
void setup() {
pinMode(BUZZER, OUTPUT);
tone(BUZZER, 1000); // apita continuamente
delay(2000);
noTone(BUZZER); // silêncio depois de 2 s
}
void loop() {
}
Notas e cuidados
- Passe o mesmo pino que você usou no
tone(); chamar em outro pino não silencia o que está tocando. - Depois do
noTone(), o pino fica em nível baixo — se quiser garantir estado definido, umdigitalWrite(pino, LOW)reforça. - Chamar
noTone()num pino que não está tocando nada é inofensivo.