Vizitator sea Postat Iunie 19, 2018 Partajează Postat Iunie 19, 2018 Salutare, Incerc sa resetez functia millies la fiecare 60 de secunde, mai exact variabila timer_sec unsigned long timer_min; unsigned long timer_sec; String min_sec; void setup(){ Serial.begin(9600); } void loop(){ timer_min = millis()/1000/60; timer_sec = millis()/1000; if(timer_sec == 60){ timer_sec = 0; } min_sec = String(timer_min) + "min : " + String(timer_sec) + "sec"; Serial.println(min_sec); delay(1000); } am incercat cu acel if, insa dupa ce trece de el variabila timer_sec isi continua numerotarea. Cum as putea ca in variabila min_sec, variabila timer_sec sa fie resetata la fiecare 60 secunde? Multumesc! Link spre comentariu
cirip Postat Iunie 19, 2018 Partajează Postat Iunie 19, 2018 (editat) Salut, Incearca asa: timer_min = (millis()/1000)%60; Iar functia millis() nu ai cum s-o resetezi. Ete ce zice la docoment: Returns the number of milliseconds since the Arduino board began running the current program. This number will overflow (go back to zero), after approximately 50 days. Editat Iunie 19, 2018 de cirip Link spre comentariu
dany_cta Postat Iunie 19, 2018 Partajează Postat Iunie 19, 2018 Colegul de mai sus a raspuns corect dar a gresit numele variabilei, vorbim de timer_sec. Si atunci loop devine: unsigned long timer_min; unsigned long timer_sec; String min_sec; void setup(){ Serial.begin(9600); } void loop(){ timer_min = millis()/1000/60; timer_sec = (millis()/1000)%60; min_sec = String(timer_min) + "min : " + String(timer_sec) + "sec"; Serial.println(min_sec); delay(1000); } Link spre comentariu
cirip Postat Iunie 20, 2018 Partajează Postat Iunie 20, 2018 3 hours ago, dany_cta said: a gresit numele variabilei, Corect! Desi, cred ca si minutele si secundele tre' facute modulo 60 pentru cand o pune si orele. Dar mai bine sa-l lasam sa citeasca un pic ce e cu % asta ... Link spre comentariu
Vizitator sea Postat Iunie 20, 2018 Partajează Postat Iunie 20, 2018 Multumesc mult de ajutor! Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum