Создание большого 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 | |||||