Innholdsfortegnelse:

Arduino musikkspiller: 5 trinn
Arduino musikkspiller: 5 trinn

Video: Arduino musikkspiller: 5 trinn

Video: Arduino musikkspiller: 5 trinn
Video: ПОСЛЕДНИЙ НАСТОЯЩИЙ АЙПОД 2024, Juli
Anonim
Image
Image

Hei alle sammen.

I går surfet jeg på Internett og søkte etter prosjekter som jeg kunne lage på Arduino. Jeg så denne damen lage et elektronisk pianotastatur med sanger i. Jeg hadde et LCD -tastaturskjerm liggende, så jeg tenkte jeg kunne lage en musikkspiller der det er en liten meny med sanger og brukeren kan velge den.

Du kan se den endelige versjonen av prosjektet mitt ovenfor.

Trinn 1: Hva du trenger

Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger

For dette prosjektet trenger du;

  • Arduino Uno
  • Brødbrett
  • LCD -tastaturskjerm
  • Summer
  • 330 ohm motstand
  • Gensere

Trinn 2: Hva du trenger å vite

Hva du trenger å vite
Hva du trenger å vite

Du trenger å vite litt om strukturen til LCD -tastaturskjerm. Jeg satte pinout av det slik at du kan se hva som er hva.

Som du vil se i koden; pin nummer 4, 5, 6, 7, 8 og 9 brukes av LCD -en. Pin 10 er for å kontrollere bakgrunnsbelysningen på LCD -skjermen, men du trenger ikke det. I kretsen er knappene koblet til A0 -pinnen.

Det gir oss digitale pinner 0, 1, 2, 3, 11, 12, 13 og analoge pinner A1, A2, A3, A4, A5 ledige.

Du må også kjenne de analoge verdiene til hver knapp, slik at du kan identifisere dem. Jeg leste A0 -verdien og skrev den ut på seriell skjerm for å finne ut. Her er en eksempelkode:

int btn_value = 0;

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

Her er verdier jeg fant for skjoldet mitt:

  • Høyre knapp - 0
  • Opp -knapp - 131
  • Ned -knapp - 306
  • Venstre knapp - 481
  • Velg knapp - 722
  • Ingen knapp - 1023

Trinn 3: Kretsdesign

Kretsdesign
Kretsdesign
Kretsdesign
Kretsdesign

Kretsen er ganske enkel.

  • Plasser summeren et sted på brødbrettet.
  • Koble den ene siden av 330 ohm -motstanden til den negative pinnen på summeren og den andre siden til jordpinnen på Arduino.
  • Koble den positive pinnen på summeren til pin2 på Arduino.

La oss komme til kodingen.

Trinn 4: Kode

Når du åpner 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 der menyen og definisjonene skrives. Den er fylt med kommentarer, slik at du kan undersøke og forstå koden.
  • pitches.h inkluderer definisjonen av notater.
  • Resten av filene inkluderer funksjonene til sangene. Du kan gå gjennom dem og prøve å forstå. Jeg skrev ikke kodene for sangene, jeg fant dem ved å søke. Så du kan også finne eller skrive dine egne sanger og legge dem til på menyen.

Du må sette dem under samme mappe. Deretter må du åpne lcd_keypad_songs -filen med Arduino IDE og laste opp koden.

Merk: james_bond -sangen er ikke på menyen (den kommenteres). Dette er fordi Arduino har begrenset plass og disse sangene tar mye minne. Du kan alltid kommentere den og kommentere en annen sang for å lytte. Du må også endre menyordrene.

Trinn 5: Ferdig

Ferdig!
Ferdig!

Gratulerer

Du klarte det. Hvis du har spørsmål eller problemer, kan du gjerne kommentere eller sende meg en melding. Jeg vil gjerne hjelpe.

Happy Making!

Anbefalt: