Menu
CoddyTech

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 8

Como 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 ~.

challenge icon

Desafio

Fácil

O 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
}
quiz iconTeste seus conhecimentos

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