tone()

[Entradas e Saídas Avançadas]

Descrição

Gera uma onda quadrada na frequência especificada (e duty cycle 50%) em um pino. A duração pode ser especificada, do contrário a onda continua até uma chamada de noTone(). O pino pode ser conectado a um buzzer piezo ou outro speaker para tocar tons.

Apenas um tom pode ser gerado de cada vez. Se um tom já está tocando em um pino diferente, a chamada de tone() não terá efeito. Se o tom está tocando no mesmo pino, a chamada irá mudar sua frequência para a nova especificada.

Uso da função tone() irá interferir com saída PWM nos pinos 3 e 11 (em placas diferentes do Mega).

Não é possível gerar tons de freqeuência mais baixa que 31Hz. Para detalhes técnicos, veja as notas de Brett Hagman’s(Em Inglês).

Sintaxe

tone(pino, frequência)

tone(pino, frequência, duração)

Parâmetros

pino: o pin no qual gerar o tom

frequência: a frequência do tom em Hertz - unsigned int

duração: a duração do tom em milissegundos (opcional) - unsigned long

Retorna

Nada.

Notas e Advertências

Se você quiser tocar tons diferentes em múltiplos pinos, você precisa chamar noTone() em um pino antes de chamar tone() no próximo pino.

Ver Também

  • Linguagem noTone()

  • Linguagem pulseIn()

  • Linguagem pulseInLong()

  • Linguagem shiftIn()

  • Linguagem shiftOut()