Реализовать светофор основанный на массиве байтов, принцип работы таков:
byte dataLight[] = {
//0bRGYTime
0b0101111,
0b0001000,
0b0101000,
0b0001000,
0b1001000,
0b1011000,
};
-
Каждая строка является сценой с параметрами
-
Первый байт включен при активной сцене, для корректной работы
bitRead()
-
При нулевом значении байта, сцены запускаются заново
-
Первые три байта отвечают за включение цветов
RGY
соответственно -
Остальные байты за время, где время есть степень двойки
-
Вход в режим обновления сцен запускается с кнопки при помощи прерывания
-
Информация о сценах должна сохранятся в
EEPROM
-
При отключении от сети запускается последнее активное положение сцены
-
Информация о последнем активном состоянии берётся из
EEPROM
-
При первом запуске должна быть проверка на первое включение
EEPROM
-
Вся информация о сцене и последнем активном состоянии содержится в структуре