20-01-2023, 06:59
(19-01-2023, 21:38)MadMrQ napisał(a): Jeżeli zmienna jest deklarowana pod if to tylko tam jest jej zasięg. Po wyjściu z pętli przestaje istnieć.
Aby została zachowana musi mieć przedrostek static - np. static char secondCheck[]
W twoim wypadku najprościej przenieść deklarację zmiennej przed ifa, ale pytanie po co ta zmienna tam w ogóle jest?
Kod:char secondCheck[]
if (rtc.getSecond()%2==0){
secondCheck[]=":";
Serial.println(secondCheck);
}
else{
secondCheck[]=".";
Serial.println(secondCheck);
}
Serial.println(secondCheck);
Nie prościej napisać po prostu:
Kod:Serial.println(".")
No jasne! Głupek ze mnie. Takie proste a ja to przegapiłem ... W złym miejscu deklarowałem zmienną ... Bardzo dziękuję!