Indholdsfortegnelse:

Arduino musikafspiller: 5 trin
Arduino musikafspiller: 5 trin

Video: Arduino musikafspiller: 5 trin

Video: Arduino musikafspiller: 5 trin
Video: Make Music Player using Arduino | DIY | Project 2024, Juli
Anonim
Image
Image

Hej allesammen.

I går surfede jeg på Internettet og søgte efter projekter, som jeg kunne lave på Arduino. Jeg så denne dame lave et elektronisk klavertastatur med sange i. Jeg havde et LCD -tastaturskærm liggende, så jeg tænkte, at jeg kunne lave en musikafspiller, hvor der er en lille menu med sange, og brugeren kan vælge den.

Du kan se den endelige version af mit projekt ovenfor.

Trin 1: Hvad skal du bruge

Hvad du skal bruge
Hvad du skal bruge
Hvad du skal bruge
Hvad du skal bruge

Til dette projekt har du brug for;

  • Arduino Uno
  • Brødbræt
  • LCD -tastaturskærm
  • Summer
  • 330 ohm modstand
  • Jumpere

Trin 2: Hvad du behøver at vide

Hvad du behøver at vide
Hvad du behøver at vide

Du skal vide lidt om strukturen af LCD -tastaturskærm. Jeg satte pinout af det, så du kan se, hvad der er hvad.

Som du vil se i koden; pin nummer 4, 5, 6, 7, 8 og 9 bruges af LCD'et. Pin 10 er til at styre baggrundsbelysningen på LCD'en, men du har ikke brug for det. I kredsløbet er knapper forbundet til A0 pin.

Det efterlader os med digitale ben 0, 1, 2, 3, 11, 12, 13 og analoge ben A1, A2, A3, A4, A5 gratis.

Du skal også kende de analoge værdier for hver knap, så du kan identificere dem. Jeg læste A0 -værdi og udskrev den på seriel skærm for at finde ud af det. Her er en prøvekode:

int btn_værdi = 0;

ugyldig opsætning () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

Her er værdier, jeg fandt for mit skjold:

  • Højre knap - 0
  • Op -knap - 131
  • Ned -knap - 306
  • Venstre knap - 481
  • Vælg knap - 722
  • Ingen knap - 1023

Trin 3: Kredsløbsdesign

Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign

Kredsløbet er ret simpelt.

  • Placer din summer et eller andet sted på brødbrættet.
  • Tilslut den ene side af 330 ohm -modstanden til summerens negative stift og den anden side til jordstiften på Arduino.
  • Tilslut summerens positive pin til pin2 på Arduino.

Du er færdig! Lad os nu komme til kodningen.

Trin 4: Kode

Når du åbner arkivfilen, ser du følgende filer; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs er hovedfilen, hvor menuen og definitionerne skrives. Den er fyldt med kommentarerne, så du kan undersøge og forstå koden.
  • pitches.h inkluderer definitionen af musiknoter.
  • Resten af filerne inkluderer funktioner i sangene. Du kan gå igennem dem og prøve at forstå. Jeg skrev ikke koderne til sangene, jeg fandt dem ved at søge. Så du kan også finde eller skrive dine egne sange og tilføje det til menuen.

Du skal lægge dem under den samme mappe. Derefter skal du åbne filen lcd_keypad_songs med Arduino IDE og uploade koden.

Bemærk: james_bond -sangen er ikke i menuen (den kommenteres). Dette skyldes, at Arduino har begrænset plads, og disse sange fylder meget. Du kan altid fjerne kommentaren og kommentere en anden sang for at lytte. Du skal også ændre menuerne.

Trin 5: Udført

Færdig!
Færdig!

Tillykke

Du klarede det. Hvis du har spørgsmål eller problemer, er du velkommen til at kommentere eller sende mig en besked. Jeg vil meget gerne hjælpe.

Happy Making!

Anbefalede: