Toque um tom em uma campainha
Parte da seção Saídas do Journey de Arduino da Coddy. Lição 10 de 24.
Um buzzer clica toda vez que a tensão no pino muda. Faça-o clicar centenas de vezes por segundo e você ouvirá uma nota.
O número de vezes por segundo é a frequência, medida em hertz (Hz). Uma frequência mais alta corresponde a uma nota mais aguda: 440 Hz é a nota Lá, e 880 Hz é o Lá uma oitava acima.
tone(pin, frequency) liga e desliga o pino nessa frequência para você:
tone(8, 440); // reproduz 440 Hz no pino 8Como um pino PWM, o tom continua tocando sozinho, mesmo durante delay(), até você chamar tone() novamente com outra frequência. Funciona em qualquer pino, não apenas nos pinos ~.
Desafio
FácilO buzzer está no pino 8. Faça uma sirene de duas notas:
- toque 440 Hz por um segundo
- depois 880 Hz por um segundo
- repetidamente
Pressione Run e ouça, depois Check.
Experimente você mesmo
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 440 Hz por um segundo, depois 880 Hz por um segundo
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Saídas
Pratique por conta própria: Playground de Arduino