tone()
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 pino do Arduino 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.
Código de Exemplo
Let's to play "Jingle Bells" song with Arduino.
Hardware Required
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
Arduino Code
For more detailed instruction, see Arduino - Piezo Buzzer
※ 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()
- Exemplo : Arduino - Piezo Buzzer
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |