const int LIGHT = 21; // D32 подсветка полок
const int PIR = 15; // D36 датчик движения
bool sec_ms = false;
int month_now, day_now, hour_now, minute_now, second_now;
uint32_t global_tmr, tmr_, tmr_blink;
void setup() {
pinMode (LIGHT, OUTPUT);
pinMode (PIR, INPUT_PULLUP);
Serial.begin(115200);
}
void loop() {
if (millis() - global_tmr >= 10) { //главный такт цикла = 10 мс
global_tmr = millis();
month_now = 1;
day_now = 31;
hour_now = 10;
minute_now = 25;
second_now = millis()/1000;
sec_ms = millis()%1000 <= 10; //старт каждой минуты, при такте 10 мс срабатывание в интервале 0...10 мс
if (sec_ms) Serial.println(millis());
//work_shedule();
work_button();
//work_clap();
}
}
void work_button() { //работа по кнопке и датчику движения
static uint32_t timer_PIR;
//if (hour_now >= 9 && hour_now < 21) { //работа с подсветкой по датчику движения
if (millis() - timer_PIR >= 5000) {//переключение периодически 1 раз в 30 сек
timer_PIR = millis();
Serial.println(digitalRead(PIR));
digitalWrite(LIGHT, digitalRead(PIR));
}
//}
}