Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Notas Musicais

Projeto: Neste projeto, vamos criar um sistema que reproduzirá notas musicais utilizando o Arduino. O objetivo é demonstrar como é possível utilizar o microcontrolador para gerar sons e reproduzir músicas simples. O sistema terá a funcionalidade de reproduzir diferentes notas musicais em sequência, permitindo a criação de melodias.

Lista de componentes:

  • Arduino Uno (1x)
  • Buzzer (1x)
  • Resistor de 220 ohms (1x)
  • Jumpers (quantidade necessária)

Exemplos:

  1. Código para reproduzir uma nota musical específica:
// Definição dos pinos
int buzzerPin = 8;

// Definição das frequências das notas musicais
int c = 261;
int d = 294;
int e = 329;
int f = 349;
int g = 392;
int a = 440;
int b = 493;

void setup() {
  // Configuração do pino do buzzer como saída
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  // Reproduz a nota C por 1 segundo
  tone(buzzerPin, c);
  delay(1000);

  // Reproduz a nota D por 1 segundo
  tone(buzzerPin, d);
  delay(1000);

  // Reproduz a nota E por 1 segundo
  tone(buzzerPin, e);
  delay(1000);

  // Reproduz a nota F por 1 segundo
  tone(buzzerPin, f);
  delay(1000);

  // Reproduz a nota G por 1 segundo
  tone(buzzerPin, g);
  delay(1000);

  // Reproduz a nota A por 1 segundo
  tone(buzzerPin, a);
  delay(1000);

  // Reproduz a nota B por 1 segundo
  tone(buzzerPin, b);
  delay(1000);
}

Neste exemplo, utilizamos o pino 8 do Arduino para conectar o buzzer. Definimos as frequências das notas musicais utilizando variáveis e, em seguida, utilizamos a função tone() para reproduzir cada nota por 1 segundo, com um intervalo de 1 segundo entre cada nota.

  1. Código para reproduzir uma melodia:
// Definição dos pinos
int buzzerPin = 8;

// Definição das frequências das notas musicais
int c = 261;
int d = 294;
int e = 329;
int f = 349;
int g = 392;
int a = 440;
int b = 493;

void setup() {
  // Configuração do pino do buzzer como saída
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  // Melodia da música "Parabéns pra você"
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, d);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, f);
  delay(1000);
  tone(buzzerPin, e);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, d);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, g);
  delay(1000);
  tone(buzzerPin, f);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, c);
  delay(500);
  tone(buzzerPin, a);
  delay(1000);
  tone(buzzerPin, f);
  delay(500);
  tone(buzzerPin, e);
  delay(500);
  tone(buzzerPin, d);
  delay(500);
  tone(buzzerPin, b);
  delay(500);
  tone(buzzerPin, g);
  delay(1000);
  noTone(buzzerPin);
  delay(1000);
}

Neste exemplo, reproduzimos a melodia da música "Parabéns pra você". Utilizamos as mesmas definições de frequências das notas musicais do exemplo anterior e utilizamos a função tone() para reproduzir cada nota com os respectivos tempos de delay entre elas. Ao final da melodia, utilizamos a função noTone() para desligar o buzzer.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.