6. lépés: csatlakoztassa és programozza az Arduino-t

Egy állítható feszültségű rádióállomás hálózati adaptert használtam 6 V-ra, hogy mindent bekapcsoljak. Az Adafruit tábla tápegységén állítsa az állítható sínfeszültséget + 5 V-ra. Ahelyett, hogy külön tápegységet vagy akkumulátort használna az Arduino működéséhez, kikapcsolja a kártya tápellátását. Feláldoztam egy elemtartót azzal, hogy levágtam róla a hordó csatlakozóját. Forrasztjon rövid darabokat a szilárd magú huzalból a csatlakozó végére, hogy közvetlenül a kenyérlapba dughassa. Csatlakozik a kenyérlap szabályozatlan feszültségű sínjéhez.

jövőbeli

Mivel a LED-ek annyi energiát merítenek, tranzisztort kell használni, hogy azokat a kártya tápellátása táplálja. Használtam 2N2222 NPN rádióállvány-tranzisztort. Csatlakoztassa az Arduino csapvezetékeit a tranzisztorok aljához (középső csap). Ellenállást kell hozzáadni a PIN-vezetékek és a tranzisztorok középső csapja közé (lásd az ábrát). Kábel a kollektor csapjától (jobb csap) a földig. Csatlakoztassa a LED kábel pozitívját a tápegység + 5 V-jához. Csatlakoztassa ugyanazon LED negatív vezetékét a tranzisztor emitteréhez (bal csap). Ügyeljen arra, hogy a tranzisztor lapos oldala felfelé nézzen. Annak meghatározásához, hogy mely ellenállásokat kell használni, sok kísérletet végeztem a LED-ek megfelelő fényerejének és feszültségének elérése érdekében. Ehhez 480 ohm, 220 ohm és 510 ohmos ellenállás kombinációját használtam.

A LED-eket a következő Arduino csapokhoz csatlakoztattam:

#define tűz 6
#define small_blue 16
#define big_blue 17
#define lights_left 18
#define lights_right 19

WAV fájlok:
A waveshield lejátszásához wav fájlokra van szükség. Néhány hangfelvételem, amelyet innen kaptam:

Néhányat közvetlenül a blu-ray lemezekről is ragadtam merészséggel. Az Adaruit weboldalán található egy nagyszerű útmutató a fájlok készítéséről és konvertálásáról a wav pajzs használatához. Azt javaslom, hogy nézze meg, hogy klipeket készít-e a hullámpajzshoz. Csatoltam az összes programban használt wav fájlt, kivéve a BTTF I elemet. A téma túl nagy volt a betöltéshez, de megragadhatja azt a webhelyet. Ha a wav pajzsba kerülő SD kártyára dobom őket, akkor a programom képes lesz felhívni és lejátszani. 13 különböző klipem van a konfiguráláshoz. Dobozos kapcsolószerkezettel lapozhat a különböző klipeken.

Olcsó pár Logitech számítógépes hangszórót használok. Vettem olyanokat, amelyek dugaszolhatók a konnektorba, mivel a túlfeszültségvédő nem hangos. A hangszórók csatlakozójának hullámpajzsán fejhallgató-csatlakozó található.

Kód:
Vettem a hullámpajzs mintakódját és kiválasztottam azokat a darabokat, amelyekre szükségem volt egy wav fájl lejátszásához. Ügyeljen arra, hogy a playfile () parancsot használja, és ne a playcomplete () parancsot. Nem lesz képes végrehajtani más parancsokat, ha meghívja a playcomplete () parancsot. A Playfile () viszont lehetővé teszi, hogy a LED-et vezesse wav fájlok lejátszása közben. Például, ha a Remotecontrol.wav fájlt szeretné lejátszani, akkor a következő parancsot kell használnia:

Nem vagyok a legjobb programozó a világon, ezért biztos vagyok benne, hogy a kódom javítható. A fények vezérléséhez nem használok semmi divatos dolgot, csak egy jó ole 'delay () parancsot. Nagyon fárasztó munka szinkronizálni a fényeket a zenével, de nem találtam jobb módszert. Az Adafruit weboldalon van egy példa, ahol a fényeket automatikusan meg lehet világítani kóddal az audio hangereje alapján, de nekem ez nem működött jól. A programba programoztam egy időzítőt is, amely pár perc inaktivitás után megváltoztatja a lámpák állapotát (nem nyomnak meg gombot). Nem sikerült feltölteni az .ino fájlt, ezért a kódomat egy .txt fájlba tettem. Sajnálom, de néhány kódom nem mentett. A koreográfiától a fődalig terjedő fények utolsó 1/3-a nem szerepel az általam feltöltött kódban. Megpróbálom megismételni ezt a kódot, amikor alkalom nyílik rá.