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, um digitalWrite(pino, LOW) reforça.
  • Chamar noTone() num pino que não está tocando nada é inofensivo.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker