Крок 6: підключіть і запрограмуйте Arduino

Для живлення всього я використовував адаптер живлення радіошакки з регульованою напругою до 6 В. На блоці живлення Adafruit встановіть регульовану напругу на рейці в + 5В. Замість того, щоб використовувати окремий блок живлення або акумулятор для живлення мого Arduino, він вимикається з плати. Я пожертвував тримачем батареї, вирізавши з нього роз'єм стовбура. Припаяйте короткі шматки твердої жили до кінця роз'єму, щоб можна було підключити безпосередньо до макетної дошки. Підключається до нерегульованої рейки напруги макету.

дисплея

Оскільки світлодіоди витрачають стільки енергії, потрібно використовувати транзистори, щоб вони могли живитися від плати. Я використовував транзистори 2N2222 NPN Radio shack. Підключіть штифтові дроти Arduino до основи транзисторів (середній штифт). Потрібно додати резистор між PIN-кодами і центральним штифтом транзисторів (див. Малюнок). Кабель від колектора (правий штифт) до землі. Підключіть позитив світлодіодного кабелю до + 5В джерела живлення. Підключіть мінусовий провід того ж світлодіода до випромінювача транзистора (лівий штифт). Переконайтеся, що пласка сторона транзистора звернена до вас. Щоб визначити, які резистори використовувати, я багато експериментував, щоб отримати правильну яскравість та напругу світлодіодів. Для цього я використовував комбінацію резисторів 480 Ом, 220 Ом і 510 Ом.

Я підключив світлодіоди до таких штифтів Arduino:

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

WAV-файли:
Вам потрібні wav-файли, щоб грати у wavehield. Деякі мої звукові кліпи, які я отримав звідси:

Я також захопив кілька безпосередньо з дисків Blu-ray, використовуючи зухвалість. На веб-сайті Adaruit є чудовий підручник із створення та перетворення файлів для використання з wav-екраном. Рекомендую перевірити, чи збираєтеся ви робити затиски для хвильового щита. Я додав усі файли wav, які використовуються в програмі, крім елемента BTTF I. Тема була занадто великою для завантаження, але ви можете завантажити її з цього веб-сайту. Якщо я скину їх на SD-карту, яка потрапляє в wav-екран, моя програма зможе зателефонувати і відтворити. Мені потрібно налаштувати 13 різних кліпів. Використовуйте структуру перемикача в коробці, щоб прокручувати різні кліпи.

Я використовую дешеву пару комп'ютерних колонок logitech. Я купив такі, які підключаються до розетки, оскільки вони не звучать голосно, коли захист від перенапруги. На екрані хвилі штекера динаміків є роз'єм для навушників.

Код:
Я взяв зразок коду хвильового щита і відібрав фрагменти, які мені потрібні для відтворення wav-файлу. Обов’язково використовуйте команду playfile (), а не playcomplete (). Ви не зможете виконувати інші команди, якщо викликаєте playcomplete (). Файл відтворення (), з іншого боку, дозволить вам керувати світлодіодом під час відтворення файлів wav. Наприклад, якщо ви хочете відтворити Remotecontrol.wav, ви скористаєтесь командою:

Я не найкращий програміст у світі, тому впевнений, що мій код можна вдосконалити. Я не використовую нічого химерного для управління освітленням, просто хорошу команду ole 'delay (). Синхронізувати світло з музикою - справді нудна робота, але кращого способу я не знайшов. На веб-сайті Adafruit є приклад, коли вогні можуть автоматично підсвічуватися кодом на основі гучності звуку, але це не спрацьовувало для мене. Я також запрограмував у програмі таймер, який змінює цей стан світла через пару хвилин бездіяльності (жодна кнопка не натиснута). Не вдалося завантажити файл .ino, тому я помістив свій код у файл .txt. Вибачте, але частина мого коду не збереглася. Остання 1/3 вогнів від хореографії до тематичної пісні відсутня в коді, який я завантажив. Я спробую переробити цей код, коли у мене буде можливість.