Taula de continguts:

Reproductor de música Arduino: 5 passos
Reproductor de música Arduino: 5 passos

Vídeo: Reproductor de música Arduino: 5 passos

Vídeo: Reproductor de música Arduino: 5 passos
Vídeo: Como hacer un reproductor de música en papel | Arduino 2024, Desembre
Anonim
Image
Image

Hola a tothom.

Ahir estava navegant per Internet i buscant projectes que podia fer a Arduino. Vaig veure a aquesta senyora fer un teclat de piano electrònic amb cançons. Tenia un escut del teclat LCD estirat, així que vaig pensar que podia fer un reproductor de música on hi ha un petit menú amb cançons i l’usuari el pot triar.

Podeu veure la versió final del meu projecte més amunt.

Pas 1: què necessiteu

El que necessiteu
El que necessiteu
El que necessiteu
El que necessiteu

Per a aquest projecte necessiteu;

  • Arduino Uno
  • Taula de pa
  • Escut del teclat LCD
  • Zumbador
  • Resistència de 330 ohm
  • Saltadors

Pas 2: què heu de saber

Què cal saber
Què cal saber

Cal conèixer una mica l’estructura de l’escut del teclat LCD. Vaig posar el pinout perquè pugueu veure què és què.

Com veureu al codi; els pins número 4, 5, 6, 7, 8 i 9 són utilitzats per la pantalla LCD. El pin 10 serveix per controlar la llum de fons de la pantalla LCD, però no la necessitareu.

Això ens deixa lliures els pins digitals 0, 1, 2, 3, 11, 12, 13 i els pins analògics A1, A2, A3, A4, A5.

També heu de conèixer els valors analògics de cada botó perquè pugueu identificar-los. Vaig llegir el valor A0 i el vaig imprimir al monitor sèrie per esbrinar-ho. Aquí teniu un exemple de codi:

int btn_value = 0;

configuració nul·la () {Serial.begin (9600); } bucle buit () {btn_value = analogRead (A0); Serial.println (valor_btn); }

Aquests són els valors que he trobat per al meu escut:

  • Botó dret - 0
  • Botó amunt: 131
  • Botó avall: 306
  • Botó esquerre - 481
  • Seleccioneu el botó - 722
  • Sense botó: 1023

Pas 3: Disseny de circuits

Disseny de circuits
Disseny de circuits
Disseny de circuits
Disseny de circuits

El circuit és força senzill.

  • Col·loqueu el timbre en algun lloc de la taula de treball.
  • Connecteu un costat de la resistència de 330 ohms al pin negatiu del timbre i l'altre costat al pin de terra d'Arduino.
  • Connecteu el pin positiu del brunzidor al pin2 d'Arduino.

Ja heu acabat. Ara anem a la codificació.

Pas 4: Codi

Quan obriu el fitxer d’arxiu, veureu els fitxers següents; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs és el fitxer principal on s'escriu el menú i les definicions. S'omple amb els comentaris perquè pugueu examinar i comprendre el codi.
  • pitches.h inclou la definició de notes musicals.
  • La resta d’arxius inclouen funcions de les cançons. Podeu recórrer-les i intentar entendre-les. No he escrit els codis de les cançons, les he trobat buscant. Per tant, també podeu trobar o escriure les vostres pròpies cançons i afegir-les al menú.

Els heu de posar a la mateixa carpeta. A continuació, heu d’obrir el fitxer lcd_keypad_songs amb Arduino IDE i penjar el codi.

Nota: la cançó james_bond no és al menú (es comenta). Això es deu al fet que Arduino té un espai limitat i aquestes cançons ocupen molta memòria. Sempre podeu descomentar-la i comentar una altra cançó per escoltar-la. També heu de canviar les ordres del menú.

Pas 5: Fet

Fet!
Fet!

Enhorabona

Si teniu alguna pregunta o problema, no dubteu a comentar-me o enviar-me un missatge. M’encantaria ajudar.

Feliç fer!

Recomanat: