Tartalomjegyzék:

Arduino zenelejátszó: 5 lépés
Arduino zenelejátszó: 5 lépés

Videó: Arduino zenelejátszó: 5 lépés

Videó: Arduino zenelejátszó: 5 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image

Sziasztok.

Tegnap szörföztem az interneten, és olyan projekteket kerestem, amelyeket az Arduino segítségével készíthetnék. Láttam ezt a hölgyet, aki elektronikus zongora billentyűzetet készített dalokkal. Volt egy LCD billentyűzetpajzsom, és úgy gondoltam, hogy tudok zenelejátszót készíteni, ahol van egy kis menü dalokkal, és a felhasználó választhat.

A projektem végleges verzióját fent láthatja.

1. lépés: Amire szüksége lesz

Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz

Ehhez a projekthez szüksége van;

  • Arduino Uno
  • Kenyeretábla
  • LCD billentyűpajzs
  • Berregő
  • 330 ohmos ellenállás
  • Jumpers

2. lépés: Amit tudnia kell

Amit tudnod kell
Amit tudnod kell

Tudnia kell egy kicsit az LCD billentyűzetpajzs szerkezetéről. Felteszem a pinoutot, hogy lássátok, mi az.

Amint a kódban látni fogja; a 4 -es, 5 -ös, 6 -os, 7 -es, 8 -as és 9 -es érintkezőt használja az LCD. A 10 -es tű az LCD háttérvilágításának vezérlésére szolgál, de nem lesz rá szüksége. Az áramkörben a gombok A0 -ás érintkezőhöz vannak csatlakoztatva.

Így a 0, 1, 2, 3, 11, 12, 13 digitális tűk és az A1, A2, A3, A4, A5 digitális tűk szabadok maradnak.

Ezenkívül ismernie kell az egyes gombok analóg értékeit, hogy azonosítani tudja őket. Elolvastam az A0 értéket, és kinyomtattam a soros monitoron, hogy megtudjam. Itt egy mintakód:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Soros.println (btn_érték); }

Íme az értékek, amelyeket találtam a pajzsomhoz:

  • Jobb gomb - 0
  • Fel gomb - 131
  • Le gomb - 306
  • Bal gomb - 481
  • Válassza a gombot - 722
  • Gomb nélkül - 1023

3. lépés: Áramkör tervezése

Áramkör tervezés
Áramkör tervezés
Áramkör tervezés
Áramkör tervezés

Az áramkör meglehetősen egyszerű.

  • Helyezze a zümmögőt valahova a kenyértáblára.
  • Csatlakoztassa a 330 ohmos ellenállás egyik oldalát a zümmögő negatív tűjéhez, másik oldalát pedig az Arduino földelőcsapjához.
  • Csatlakoztassa a zümmögő pozitív csapját az Arduino 2 -es tűjéhez.

Kész! Most térjünk rá a kódolásra.

4. lépés: Kód

Az archív fájl megnyitásakor a következő fájlokat láthatja; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • Az lcd_keypad_songs a fő fájl, ahol a menü és a definíciók vannak írva. Tele van megjegyzésekkel, így megvizsgálhatja és megértheti a kódot.
  • hangok.h tartalmazza a hangjegyek meghatározását.
  • A többi fájl tartalmazza a dalok funkcióit. Átmehet rajtuk, és megpróbálhatja megérteni. A dalok kódjait nem én írtam, hanem kereséssel találtam. Így saját dalokat is megtalálhat vagy írhat, és hozzáadhatja a menühöz.

Egy mappába kell helyezni őket. Ezután meg kell nyitnia az lcd_keypad_songs fájlt Arduino IDE -vel, és fel kell töltenie a kódot.

Megjegyzés: a james_bond dal nincs a menüben (megjegyzést fűznek hozzá). Ennek oka az, hogy az Arduino korlátozott hellyel rendelkezik, és ezek a dalok sok memóriát foglalnak el. Bármikor visszavonhatja a megjegyzést, és megjegyzést fűzhet egy másik dalhoz. Meg kell változtatnia a menüsorokat is.

5. lépés: Kész

Kész!
Kész!

Gratulálunk

Sikerült. Ha bármilyen kérdése vagy problémája van, nyugodtan írjon megjegyzést vagy üzenetet. Szívesen segítek.

Boldog készítést!

Ajánlott: