Sadržaj:

Arduino muzički plejer: 5 koraka
Arduino muzički plejer: 5 koraka

Video: Arduino muzički plejer: 5 koraka

Video: Arduino muzički plejer: 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Novembar
Anonim
Image
Image

Zdravo svima.

Jučer sam surfao internetom i tražio projekte koje bih mogao napraviti na Arduinu. Video sam ovu damu kako pravi elektronsku klavirsku klavijaturu sa pesmama. Imao sam LCD štitnik za tastaturu oko sebe pa sam mislio da mogu napraviti muzički player gdje postoji mali meni sa pjesmama i korisnik ga može izabrati.

Konačnu verziju mog projekta možete vidjeti gore.

Korak 1: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati

Za ovaj projekat trebate;

  • Arduino Uno
  • Breadboard
  • Štitnik LCD tastature
  • Zujalica
  • Otpornik od 330 ohma
  • Džemperi

Korak 2: Šta trebate znati

Šta trebate znati
Šta trebate znati

Morate znati nešto o strukturi štitnika LCD tastature. Postavio sam isječak tako da možete vidjeti šta je šta.

Kao što ćete vidjeti u kodu; pin broj 4, 5, 6, 7, 8 i 9 koristi LCD. Pin 10 služi za kontrolu pozadinskog osvjetljenja LCD -a, ali vam to neće trebati. U krugu su tipke povezane na A0 pin.

To nam ostavlja besplatne digitalne pinove 0, 1, 2, 3, 11, 12, 13 i analogne pinove A1, A2, A3, A4, A5.

Također morate znati analogne vrijednosti svakog gumba kako biste ih mogli identificirati. Pročitao sam vrijednost A0 i odštampao je na serijskom monitoru da to saznam. Evo primjera koda:

int btn_value = 0;

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

Evo vrijednosti koje sam otkrio za svoj štit:

  • Desno dugme - 0
  • Dugme za gore - 131
  • Dugme za dolje - 306
  • Lijevo dugme - 481
  • Dugme za odabir - 722
  • Bez dugmeta - 1023

Korak 3: Dizajn kola

Dizajn kola
Dizajn kola
Dizajn kola
Dizajn kola

Krug je prilično jednostavan.

  • Zvučni signal postavite negdje na ploču.
  • Spojite jednu stranu otpornika od 330 ohma na negativni pin zujalice, a drugu stranu na iglu za uzemljenje Arduina.
  • Spojite pozitivni pin zujalice na pin2 na Arduinu.

Gotovi ste! Sada idemo na kodiranje.

Korak 4: Kodirajte

Dok otvarate arhivsku datoteku, vidjet ćete sljedeće datoteke; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs je glavna datoteka u koju su zapisani meni i definicije. Ispunjen je komentarima tako da možete pregledati i razumjeti kôd.
  • pitches.h uključuje definiciju muzičkih nota.
  • Ostatak datoteka uključuje funkcije pjesama. Možete ih proći i pokušati razumjeti. Nisam napisao kodove za pjesme, već sam ih pronašao pretraživanjem. Tako možete pronaći ili napisati vlastite pjesme i dodati ih u meni.

Morate ih staviti pod istu fasciklu. Zatim morate otvoriti datoteku lcd_keypad_songs s Arduino IDE -om i učitati kôd.

Napomena: pjesma james_bond nije na meniju (komentirana je). To je zato što Arduino ima ograničen prostor i ove pjesme zauzimaju puno memorije. Uvijek ga možete komentirati i komentirati drugu pjesmu za slušanje. Takođe morate promijeniti redoslijed menija.

Korak 5: Gotovo

Gotovo!
Gotovo!

Čestitamo

Uspjeli ste. Ako imate bilo kakvih pitanja ili problema, slobodno mi pošaljite komentar ili poruku. Volio bih pomoći.

Happy Making!

Preporučuje se: