Тетрис на светодиодных лентах с помощью Arduino
5 ноября 2022
Тетрис на светодиодных лентах с помощью Arduino
Для создания матрицы используется адресная RGB светодиодная лента WS2812 (https://giant4.ru/catalog/spi-lenta/ws2812b-60-ip33/). Звуковое сопровождение для игры добавляетя в виде MP3 файлов на SD-карту памяти, считываемую модулем DFplayer. Другие используемые компоненты можно наблюдать на приведённой в данном посте схеме.
В основе схемы — контоллер Arduino Mega (но с учётом небольшого количества занятых контактов и оптимизации кода, может подойти и Arduino Nano: https://giant4.ru/catalog/controller/arduino_nano/); семисегментный дисплей отображает счёт игры; пользовательский интерфейс представлен шестью кнопками, нажатие на которые приводит к генерации 8-битного звукового сигнала на пьезоизлучателе; для удобного управления фигурами используется модуль джойстика. Питание организовано через понижающий адаптер питания (с 220 вольт переменного тока на 5 вольт постоянного тока).
Код прикреплён к посту. Используются библиотеки Adafruit NeoPixel.h и DFMiniMp3.h.
Подробное описание проекта здесь: https://vk.cc/ciigZK
Для создания матрицы используется адресная RGB светодиодная лента WS2812 (https://giant4.ru/catalog/spi-lenta/ws2812b-60-ip33/). Звуковое сопровождение для игры добавляетя в виде MP3 файлов на SD-карту памяти, считываемую модулем DFplayer. Другие используемые компоненты можно наблюдать на приведённой в данном посте схеме.
В основе схемы — контоллер Arduino Mega (но с учётом небольшого количества занятых контактов и оптимизации кода, может подойти и Arduino Nano: https://giant4.ru/catalog/controller/arduino_nano/); семисегментный дисплей отображает счёт игры; пользовательский интерфейс представлен шестью кнопками, нажатие на которые приводит к генерации 8-битного звукового сигнала на пьезоизлучателе; для удобного управления фигурами используется модуль джойстика. Питание организовано через понижающий адаптер питания (с 220 вольт переменного тока на 5 вольт постоянного тока).
Код прикреплён к посту. Используются библиотеки Adafruit NeoPixel.h и DFMiniMp3.h.
Подробное описание проекта здесь: https://vk.cc/ciigZK