#define period_blink1 10000 // период мигания лампочки в мс - 10 сек.
#define period_blink2 1000 // длительность мигания лампочки в мс - 1 сек.
bool flag_blink;
uint32_t tmr_blink; //таймер лампочки
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // пин LED_BUILTIN как выход
pinMode(12, OUTPUT); // пин 12 как выход
Serial.begin(115200);
Serial.println("Hello, ESP32!");
digitalWrite(LED_BUILTIN, 1);
digitalWrite(12, 1);
delay(1000);
digitalWrite(LED_BUILTIN, 0);
digitalWrite(12, 0);
}
void loop() {
if (millis() - tmr_blink >= (flag_blink ? period_blink1 : period_blink2)) { // ищем разницу
tmr_blink = millis(); // сброс таймера
flag_blink = !flag_blink;
digitalWrite(LED_BUILTIN, !flag_blink); //зажгли лампочку - контроль работоспособности
digitalWrite(12, !flag_blink);
}
delay(10); // this speeds up the simulation
}