Условно можно выделить 2 основых этапа работы:
- Работа со светодиодной панелью
- Разработка игры
Подключение панели к контроллеру осуществляется следующим образом:
Пин 1 - nOE - Разрешает работу матрицы, зажигает светодиоды, с помощью этого пина можно управлять яркостью экрана. Пины 2, 4 - A, B - Выбирают, какая из 4 групп светодиодов работает в данный момент Пины 8, 12 - SCK, R - Линия тактирования сигнала и передачи данных по SPI. Пин 10 - SCLK - необходим для управления сдвиговым регистром матрицы.
Настроим необходимые пины для работы с платой.
Для работы с платой используем библиотеку DMD1COLOR
Эта позволяет рассчитывать геометрические фигуры, текст и т.д, создает буфер информации из этих значений, расчитывает из него 4 массива данных для каждой группы светодиодов и выводит их на экран.
Разрабатываемая игра - Космическая Одиссея - игра про корабль в космосе. Логика игры следующая: Игрок находится под обстрелом вражеских кораблей и вынужден уворачиваться. Игрок так же может отбиваться от врагов при помощи выстрелов. При уничтожении каждого вражеского корабля, появляется новый вражеский корабль. Игрок должен подбить как можно больше вражеских кораблей, при этом сам должен остаться целым.
Управление движением: Нажатием кнопки, игрок движется влево. Отпустив кнопку, игрок движется вправо.
Видео с работой игры доступно по ссылке - https://drive.google.com/file/d/1YqPPtKxnYAcsqAZ77SdEesrBKrMtiAMZ/view?usp=drive_link