Codice funzionante
#include"secTimer.h"
int led = 13;
char select ;
unsigned long secondi=0 ;
unsigned long minuti =0;
unsigned long ore=0;
unsigned long giorni=0;
secTimer mytimer;
void setup(){
pinMode(led,OUTPUT);
Serial.begin(9600);
Serial.println("select 1 -> led ON\nselect 0 -> led OFF\nselect t -> show run time\n");
mytimer.startTimer();
}
void loop(){
delay(1000);
select=Serial.read();
secondi=mytimer.readTimer() %60 ;
if(secondi==59){
minuti++;
if(minuti==60){
ore++;
minuti=0;
}
if(ore==24){
giorni++;
ore=0;
}
}
if(select=='1'){
digitalWrite(led,HIGH);
Serial.println("led HIGH");
}
if(select=='0'){
digitalWrite(led,LOW);
Serial.println("led LOW");
}
if(select=='t'){
Serial.println("aggiornamento tempo...");
Serial.print("gg:");
Serial.print(giorni);
Serial.print(":");
Serial.print(ore);
Serial.print(":");
Serial.print(minuti);
Serial.print(":");
Serial.println(secondi);
Serial.println("**********");
}
}
allora intanto ho cambiato minuti ore e giorni da int a unsigned long.
e dentro gli if invece di fare esempio(minuti=minuti+1) ho fatto (minuti++)
e il codice va!