Светофор на конечных автоматах для Arduino
Автор
// блок инициализации глобальных переменных
unsigned long PrevTimeMillis = 0; // время окончания предыдущего шага расчета
char ModePin = 4; // номер пина входного сигнала режима
char TrafficLightPins[3] = {10, 11, 12}; // номера пинов секций светофора {ЗЕЛЁНАЯ, ЖЕЛТАЯ, КРАСНАЯ}
String Color = "Красный"; // название работающих секций
// подключение сгенерированных файлов
#include "arduino_traffic_lights_code\arduino_traffic_lights.c"
// функция загрузки
void setup() {
arduino_traffic_lights_init();
}
// циклическая функция
void loop() {
unsigned long CurTimeMillis = millis();
if (CurTimeMillis - PrevTimeMillis >= 1000) {
PrevTimeMillis = CurTimeMillis;
// вызов функции шага расчета модели
arduino_traffic_lights_step();
}
}