Стъпка 6: свържете и програмирайте Arduino

Използвах регулируем захранващ адаптер за радио напрежение до 6V, за да захранвам всичко. На захранването на платката Adafruit настройте регулируемото напрежение на релсата на + 5V. Вместо да използва отделно захранване или батерия за захранване на моя Arduino, той се изключва от захранването на платката. Пожертвах държач на батерията, като отрязах конектора на цевта от него. Припойте къси парчета жила със здрава сърцевина до края на конектора, за да можете да включите директно в макетната плоча. Свързва се с нерегулираната релса за напрежение на макетната плоча.

интерактивния

Тъй като светодиодите черпят толкова много енергия, трябва да се използват транзистори, за да могат да се захранват от захранването на платката. Използвал съм транзистори 2N2222 NPN Radio shack. Свържете щифтовите проводници на Arduino към основата на транзисторите (среден щифт). Трябва да се добави резистор между ПИН проводниците и централния щифт на транзисторите (виж фигурата). Кабел от колекторния щифт (десен щифт) към земята. Свържете положителното на LED кабела към + 5V на захранването. Свържете отрицателния проводник на същия светодиод към излъчвателя на транзистора (ляв щифт). Уверете се, че плоската страна на транзистора е обърната към вас. За да определя кои резистори да използвам, направих много експерименти, за да получа правилната яркост и напрежение на светодиодите. За това използвах комбинация от 480 ома, 220 ома и 510 ома резистори.

Свързах светодиодите към следните пинове на Arduino:

#define fire 6
#define small_blue 16
#define big_blue 17
#define lights_left 18
#define lights_right 19

WAV файлове:
За да играете wavehield, имате нужда от wav файлове. Някои от моите звукови клипове, които получих от тук:

Освен това взех някои директно от Blu-ray дискове, използвайки дързост. На уебсайта на Adaruit има страхотен урок за създаване и конвертиране на файлове за използване с wav щита. Препоръчвам ви да проверите дали ще правите клипове за вълновия щит. Прикачих всички wav файлове, които се използват в програмата, с изключение на елемента BTTF I. Темата беше твърде голяма за зареждане, но можете да я вземете от този уебсайт. Ако ги изхвърля на SD картата, която влиза в wav щита, програмата ми ще може да се обажда и играе. Имам 13 различни клипа за конфигуриране. Използвайте структурата на превключвателя в кутия, за да преминете през различните клипове.

Използвам евтина двойка високоговорители за компютър Logitech. Купих такива, които се включват в електрически контакт, тъй като не се чуват силно, когато защитата от пренапрежение. На екрана на вълната на щепсела на високоговорителите има жак за слушалки.

Код:
Взех примерния код на вълновия щит и избрах парчетата, които ми бяха необходими за възпроизвеждане на wav файл. Уверете се, че използвате командата playfile (), а не командата playcomplete (). Няма да можете да изпълнявате други команди, ако извикате playcomplete (). Playfile () от друга страна ще ви позволи да управлявате светодиода, докато възпроизвеждате wav файлове. Например, ако искате да играете Remotecontrol.wav, ще използвате командата:

Не съм най-добрият програмист в света, така че съм сигурен, че кодът ми може да бъде подобрен. Не използвам нищо изискано за управление на осветлението, просто добра команда ole 'delay (). Наистина е досадна работа за синхронизиране на светлините с музика, но не намерих по-добър начин. На уебсайта на Adafruit има пример, при който светлините могат автоматично да се осветяват с код въз основа на силата на звука, но за мен това не работеше добре. Програмирах и таймер в програмата, който променя това състояние на светлините след няколко минути бездействие (не е натиснат бутон). Не успях да кача .ino файла за качване, затова поставих кода си в .txt файл. Извинете, но част от кода ми не спаси. Последната 1/3 от светлините от хореографията до тематичната песен не е в кода, който съм качил. Ще се опитам да повторя този код, когато имам възможност.