#include <Arduino.h>
#include <EncButton.h>
#include "TLight.h"
Button btn(11);
// светофор 1
TSchedule schedule1[] = {
{0, 0, 1, 9000},
{0, 0, 1, 700},
{0, 0, 0, 300},
{0, 0, 1, 700},
{0, 0, 0, 300},
{0, 0, 1, 700},
{0, 0, 0, 300},
{0, 1, 0, 4000},
{1, 0, 0, 12000},
{1, 1, 0, 4000},
};
// светофор 3
TSchedule schedule2[] = {
{0, 0, 1, 12000},
{1, 0, 0, 20000},
};
TLight TL1(2, 3, 4, schedule1, sizeof(schedule1));
TLight TL2(5, 6, 7, schedule1, sizeof(schedule1));
TLight TL3(8, 9, 10, schedule2, sizeof(schedule2));
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
TL2.setStep(8);
}
void loop() {
TL1.tick();
TL2.tick();
TL3.tick();
btn.tick();
if (btn.click()) digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}