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