Dó - Ré - Mi - Fá no arduino

 buzzer é um componente eletrônico que emite sons quando alimentado com uma tensão elétrica. No Arduino, ele é frequentemente usado para gerar alertas, melodias ou efeitos sonoros em projetos como alarmes, brinquedos e sistemas de notificação.


Exemplo de código

int buzzer = 8;//Atribui o valor 9 a variável buzzer, que representa o pino digital 8, onde o buzzer está conectado

// Frequências das notas musicais (em Hz)
const int notaDo = 262; // Dó
const int notaRe = 294; // Ré
const int notaMi = 330; // Mi
const int notaFa = 349; // Fá
const int notaSol = 392; // Sol

void setup() {
  pinMode(buzzer, OUTPUT);//Definindo o pino buzzer como de saída.
}

void loop() {
  //Dó
  tone(buzzer, notaDo, 300);//Frequência e duração da nota Dó
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Ré
  tone(buzzer, notaRe, 300);//Frequência e duração da nota Ré
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Mi
  tone(buzzer, notaMi, 300);//Frequência e duração da nota Mi
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Fá
  tone(buzzer, notaFa, 300);//Frequência e duração da nota Fá
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Fá Fá
  for (int a = 0; a < 2; a++) {
    tone(buzzer, notaFa, 200);//Frequência e duração da nota Fá
    delay(300);//Intervalo de 300 milissegundos
    noTone(buzzer);
  }

  //Dó
  tone(buzzer, notaDo, 300);//Frequência e duração da nota Dó
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Ré
  tone(buzzer, notaRe, 300);//Frequência e duração da nota Ré
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Dó
  tone(buzzer, notaDo, 300);//Frequência e duração da nota Dó
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Ré
  tone(buzzer, notaRe, 300);//Frequência e duração da nota Ré
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Ré Ré
  for (int b = 0; b < 2; b++) {
    tone(buzzer, notaRe, 200);//Frequência e duração da nota Ré
    delay(300);//Intervalo de 300 milissegundos
    noTone(buzzer);
  }

  //Dó
  tone(buzzer, notaDo, 300);//Frequência e duração da nota Dó
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Sol
  tone(buzzer, notaSol, 300);//Frequência e duração da nota Sol
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Fa
  tone(buzzer, notaFa, 300);//Frequência e duração da nota Fá
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Mi
  tone(buzzer, notaMi, 300);//Frequência e duração da nota Fá
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Mi Mi
  for (int c = 0; c < 2; c++) {
    tone(buzzer, notaMi, 200);//Frequência e duração da nota Mi
    delay(300);//Intervalo de 300 milissegundos
    noTone(buzzer);
  }

  //Dó
  tone(buzzer, notaDo, 300);//Frequência e duração da nota Dó
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Ré
  tone(buzzer, notaRe, 300);//Frequência e duração da nota Ré
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Mi
  tone(buzzer, notaMi, 300);//Frequência e duração da nota Mi
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  //Fa
  tone(buzzer, notaFa, 300);//Frequência e duração da nota Fá
  delay(200);//Intervalo de 200 milissegundos
  noTone(buzzer);

  for (int d = 0; d < 2; d++) {
    tone(buzzer, notaFa, 200);//Frequência e duração da nota Fá
    delay(300);//Intervalo de 300 milissegundos
    noTone(buzzer);
  }

  delay(3000);

}



Montagem



Comentários

Postagens mais visitadas