7-сегментний індикатор на WS2812 з датчиком жестів

Створення великого 7-сегментного індикатора на WS2812 та Arduino. До пристрою додано датчик жестів paj7620 для керування кольором та показаннями індикатора.

Довгий час без діла валявся датчик жестів paj7620, спробував і кинув, гідного застосування не знайшов. Його вже немає і на сайті в продажу, стара версія (https://wiki.dfrobot.com/Gravity%3A%20PAJ7620U2%20Gesture%20Sensor%20SKU%3A%20SEN0315).

І валялися трохи адресних світлодіодів WS2812.

Вирішив зробити безкорисливу річ - 7-сегментний індикатор на адресних світлодіодах зі зміною режимів роботи. Датчик жестів змінює режими. Одноразова іграшка для підростаючого покоління.

Вирізаємо з фанери макет і збираємо схему. Знайшлася плата Arduino Nano Every. Світлодіодів 22 - по 3 на сегмент + точка.

Схема з'єднань

Режими роботи:

Жест  
forward збільшити яскравість
backward зменшити яскравість
up збільшити швидкість зміни цифр 
down зменшити швидкість зміни цифр
left змінити колір (по масиву кольорів вправо)
right змінити колір (по масиву кольорів вліво)
clockwise лічильник на збільшення
anti-clockwise лічильник на зменшення

Повний скетч у прикріпленому архіві нижче

Список радіоелементів

Позначення Тип Номінал Кількість Примітка
Мікроконтролер Arduino Every 1
Датчик жестів paj7620 1
LED драйвер
ws2812
12
Резистор
500 Ом
1
Штекер USB 1

Прикреплені файли:

Top