JoyLED - нестандартне управління RGB-світлодіодом
Якось раз мені в голову прийшла ідея - що, якщо керувати світлодіодом через джойстик-грибок? Або цілою світлодіодною стрічкою?
Я вирішив втілити цю ідею в життя і використав плату Arduino.
Щоб зібрати таке пристрій, нам знадобляться:
- Arduino Uno
- Джойстик-грибок
- Світлодіод RGB
RGB світлодіод - це три світлодіоди з загальним анодом або катодом. В залежності від підводимого струму на кожну ногу світлодіода, змінюється його відтінок. Він використовує систему RGB - червоний, зелений і синій - ця система використовується в більшості дисплеїв і моніторів комп'ютерів та різних "розумних пристроїв". Я використовую готову друковану плату з вбудованими резисторами - можна сміливо підводити від 5 до 7 вольт. Джойстик-грибок використовує два аналогових входи - вони відповідають за осі X і Y - вліво-вправо і вгору-вниз. Також йому необхідні живлення і земля.
Схема збирається наступним чином: ніжки світлодіода R, G, B підключаються до пінів 9, 10, 11 відповідно; ніжка мінуса підключається до піну GND. Ніжка джойстика VCC підключається до піну 5V, ніжка GND - до землі, ніжка осі X (VRx) підключається до аналогового піну A0. Ніжка осі Y (VRy) не підключається, оскільки ми не використовуємо вісь Y.
Схема роботи програми така: якщо плата виявляє рух джойстика вліво, світлодіод змінює свій відтінок ближче до червоного; якщо вправо - ближче до синього. Рухи вниз і вгору в даному проекті не використовуються. Якщо ми вимкнемо джойстик, світлодіод буде показувати спектральні кольори від червоного до фіолетово-рожевого.
Для того, щоб реалізувати це, нам необхідно написати спеціальну функцію - ledRgb. Про неї буде розказано в коментарях до коду. Також в коді ви можете помітити функції роботи з serial-портом - вони залишилися після налагодження, ви можете їх використати, щоб налагодити і видозмінити програму.
Цей пристрій може використовуватися для керування цілою світлодіодною стрічкою, а не одним RGB-світлодіодом. Для цього необхідно замість світлодіода підключити транзистори, які будуть керувати струмом для світлодіодної стрічки.
Прикреплені файли:
- joyled.ino (2 Кб)