Obsah:
Video: Hudobný prehrávač Arduino: 5 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahoj všetci.
Včera som surfoval po internete a hľadal projekty, ktoré by som mohol robiť na Arduine. Videl som túto dámu, ako vyrába elektronickú klavírnu klávesnicu a v nej piesne. Mal som položený LCD klávesnicový štít, a tak som si povedal, že by som mohol urobiť hudobný prehrávač, kde je malé menu so skladbami a užívateľ si ho môže vybrať.
Konečnú verziu môjho projektu môžete vidieť vyššie.
Krok 1: Čo budete potrebovať
Na tento projekt potrebujete;
- Arduino Uno
- Breadboard
- Štít LCD klávesnice
- Bzučiak
- Odpor 330 ohmov
- Svetre
Krok 2: Čo potrebujete vedieť
Musíte trochu vedieť o štruktúre štítu klávesnice LCD. Dal som to na pinout, aby ste videli, čo je čo.
Ako uvidíte v kóde; LCD používa pin 4, 5, 6, 7, 8 a 9. Pin 10 slúži na ovládanie podsvietenia LCD, ale nebudete ho potrebovať. V obvode sú tlačidlá pripojené na pin A0.
Zostanú nám teda digitálne piny 0, 1, 2, 3, 11, 12, 13 a analógové piny A1, A2, A3, A4, A5.
Tiež potrebujete vedieť analógové hodnoty každého tlačidla, aby ste ich mohli identifikovať. Prečítal som hodnotu A0 a vytlačil som to na sériový monitor, aby som to zistil. Tu je ukážkový kód:
int btn_value = 0;
void setup () {Serial.begin (9600); } prázdna slučka () {btn_value = analogRead (A0); Serial.println (btn_value); }
Tu sú hodnoty, ktoré som našiel pre svoj štít:
- Pravé tlačidlo - 0
- Tlačidlo hore - 131
- Tlačidlo nadol - 306
- Ľavé tlačidlo - 481
- Vyberte tlačidlo - 722
- Žiadne tlačidlo - 1023
Krok 3: Návrh obvodu
Obvod je veľmi jednoduchý.
- Umiestnite bzučiak niekam na dosku.
- Pripojte jednu stranu odporu 330 ohmov k zápornému kolíku bzučiaka a druhú stranu k uzemňovaciemu kolíku Arduina.
- Pripojte kladný kolík bzučiaka k kolíku 2 na Arduine.
Hotovo! Prejdeme ku kódovaniu.
Krok 4: Kód
Keď otvoríte archívny súbor, zobrazia sa nasledujúce súbory; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h
- lcd_keypad_songs je hlavný súbor, kde je napísaná ponuka a definície. Je naplnený komentármi, aby ste kód mohli preskúmať a porozumieť mu.
- pitches.h obsahuje definíciu hudobných poznámok.
- Ostatné súbory obsahujú funkcie skladieb. Môžete ich prejsť a pokúsiť sa porozumieť. Kódy k piesňam som nenapísal, našiel som ich hľadaním. Môžete si teda tiež nájsť alebo napísať svoje vlastné piesne a pridať ich do ponuky.
Musíte ich dať do rovnakého priečinka. Potom musíte otvoriť súbor lcd_keypad_songs s Arduino IDE a nahrať kód.
Poznámka: pieseň james_bond nie je v ponuke (je komentovaná). Dôvodom je, že Arduino má obmedzený priestor a tieto piesne zaberajú veľa pamäte. Kedykoľvek to môžete odkomentovať a komentovať inú skladbu, ktorú chcete počúvať. Musíte tiež zmeniť poradie menu.
Krok 5: Hotovo
Gratulujem
Dokázali ste to. Ak máte akékoľvek otázky alebo problémy, neváhajte mi napísať komentár alebo správu. Rád pomôžem.
Šťastnú tvorbu!