Índice:

Arduino Music Player: 5 etapas
Arduino Music Player: 5 etapas

Vídeo: Arduino Music Player: 5 etapas

Vídeo: Arduino Music Player: 5 etapas
Vídeo: Arduino audio sampling tutorial (part 1) 2024, Julho
Anonim
Image
Image

Olá a todos.

Ontem, eu estava navegando na Internet e procurando por projetos que pudesse fazer no Arduino. Eu vi uma senhora fazendo um teclado de piano eletrônico com canções. Eu tinha um escudo do teclado LCD por perto, então pensei que poderia fazer um reprodutor de música onde houvesse um pequeno menu com músicas e o usuário pudesse escolhê-lo.

Você pode ver a versão final do meu projeto acima.

Etapa 1: O que você precisa

O que você precisará
O que você precisará
O que você precisará
O que você precisará

Para este projeto você precisa;

  • Arduino Uno
  • Tábua de pão
  • Escudo do teclado LCD
  • Campainha
  • Resistor de 330 ohm
  • Jumpers

Etapa 2: O que você precisa saber

O que você precisa saber
O que você precisa saber

Você precisa saber um pouco sobre a estrutura do escudo do teclado LCD. Eu coloquei a pinagem para que você pudesse ver o que é o quê.

Como você verá no código; os pinos de número 4, 5, 6, 7, 8 e 9 são usados pelo LCD. O pino 10 é para controlar a luz de fundo do LCD, mas você não precisa disso. No circuito, os botões são conectados ao pino A0.

Isso nos deixa com os pinos digitais 0, 1, 2, 3, 11, 12, 13 e os pinos analógicos A1, A2, A3, A4, A5 livres.

Além disso, você precisa saber os valores analógicos de cada botão para que possa identificá-los. Eu li o valor A0 e imprimi no monitor serial para descobrir. Aqui está um exemplo de código:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

Aqui estão os valores que encontrei para o meu escudo:

  • Botão direito - 0
  • Botão para cima - 131
  • Botão para baixo - 306
  • Botão esquerdo - 481
  • Botão de seleção - 722
  • Sem botão - 1023

Etapa 3: Projeto do circuito

Projeto de Circuito
Projeto de Circuito
Projeto de Circuito
Projeto de Circuito

O circuito é bem simples.

  • Coloque sua campainha em algum lugar da placa de ensaio.
  • Conecte um lado do resistor de 330 ohms ao pino negativo da campainha e o outro lado ao pino terra do Arduino.
  • Conecte o pino positivo da campainha ao pino 2 no Arduino.

Pronto! Agora vamos à codificação.

Etapa 4: Código

Ao abrir o arquivo compactado, você verá os seguintes arquivos; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs é o arquivo principal onde o menu e as definições são gravados. Ele é preenchido com comentários para que você possa examinar e entender o código.
  • pitches.h inclui a definição de notas musicais.
  • O restante dos arquivos inclui funções das músicas. Você pode passar por eles e tentar entender. Não escrevi os códigos para as músicas, encontrei-os pesquisando. Assim, você também pode encontrar ou escrever suas próprias músicas e adicioná-las ao menu.

Você deve colocá-los na mesma pasta. Então você precisa abrir o arquivo lcd_keypad_songs com o Arduino IDE e fazer o upload do código.

Nota: a música james_bond não está no menu (é comentada). Isso ocorre porque o Arduino tem espaço limitado e essas músicas ocupam muita memória. Você sempre pode descomentar e comentar outra música para ouvir. Você também precisa alterar as ordens do menu.

Etapa 5: Pronto

Feito!
Feito!

Parabéns

Você conseguiu. Se você tiver alguma dúvida ou problema, sinta-se à vontade para comentar ou me enviar uma mensagem. Eu adoraria ajudar.

Happy Making!

Recomendado: