19-04-2024, 08:31
(18-04-2024, 22:29)Łowiczak napisał(a): ... to jak doczekamy się kodu aby Ci pomóc?Przepraszam że tak długo, ale pracuje. To jest jeden z kodów który zaczął jakoś działać, tylko problem jest taki że jak na próbę dałem leda to po tych 20min i 100s led przygasa ale nie gaśnie. dopiero jak minie następne 40min to gaśnie.
Czasy też są zaniżone, ale podejrzewam że prędkości zegarów się nie zgadzają. Ale to nie jest problemem.
Kod:
#define LED_1 4
bool stan_LED_1 = false;
unsigned long now = 0;
unsigned long timer_LED_1 = 0;
void setup() {
pinMode(LED_1, OUTPUT);
}
void loop() {
now = millis();
if(now - timer_LED_1 >= 20*60*1000UL){
digitalWrite(LED_1, HIGH);
}
if(now - timer_LED_1 >= 100*1000UL){
digitalWrite(LED_1, LOW);
}
if(now - timer_LED_1 >= 40*60*1000UL){
timer_LED_1 = now;
}
}