Необычное устройство предлагает наблюдателю за определенное время найти путь из лабиринта. Программа использует очень простой алгоритм «Bo-taoshi» для генерации лабиринта используя при этом 1 КБ флэш-памяти. Чтобы создать лабиринт алгоритм «Bo-taoshi» выбирает столбы через равные промежутки времени и создает одну стену для каждого столба. Аналогично, запускается простой алгоритм, который рисует пути эвакуации и блокирует дороги, окруженные стенами со всех трех сторон. Когда точка достигает нижнего правого угла, отображается путь эвакуации, поэтому, пожалуйста, выйдите из лабиринта к этому времени. Смена лабиринтов происходит в автоматическом режиме.

Индикатор собран из четырех светодиодных матричных дисплеев на контроллере MAX7219. ATtiny13 тактируется от внутреннего тактового генератора частотой 9,6МГц. Биты конфигурации микроконтроллера: hFuse = 0xFF, lFuse= 0x7A.

Схема устройства

Сборка индикатора



Видео работы устройства


Файлы к статье "Генератор лабиринтов на ATtiny13"
Описание:

Исходный код(Си), файл прошивки микроконтроллера, проект Proteus

Размер файла: 17.82 KB Количество загрузок: 155 Скачать