Questo è il modo più semplice per poter realizzare, con arduino , un orologio, senza l’utilizzo di componenti esterne.
Copiando questo Software nel vostro arduino, visualizzerete nel il serial monitor un orario (inizialmente impostato a 00:00:00) che cambierà ad ogni secondo.
00 (ORE):00 (MINUTI):00 (SECONDI)
Per impostare l’orario esatto vi basterà cambiare i valori delle sei variabili:
– secondi_unita
– secondi_decine
– minuti_unita
– minuti_decine
– ore_unita
– ore_decine
Se invece volete velocizzare il vostro conteggio vi basterà modificare il valore di #define CLOCK
#define CLOCK 1000 //con questo define decidiamo il Clock del nostro orologio che normalmente è 1 Secondo
// VARIANDO QUESTE 6 VARIABILI DECIDIAMO L'ORARIO INIZIALE DEL NOSTRO OROLOGIO
byte secondi_unita=0;
byte secondi_decine=0;
byte minuti_unita=0;
byte minuti_decine=0;
byte ore_unita=0;
byte ore_decine=0;
void setup (void)
{
Serial.begin(57600);
}
void loop (void)
{
secondi_unita=secondi_unita+1;
delay(CLOCK);
if(secondi_unita>9)
{
secondi_unita=0;
secondi_decine=secondi_decine+1;
}
if(secondi_decine>=6)
{
secondi_decine=0;
minuti_unita=minuti_unita+1;
}
if(minuti_unita>9)
{
minuti_unita=0;
minuti_decine=minuti_decine+1;
}
if(minuti_decine>=6)
{
minuti_decine=0;
ore_unita=ore_unita+1;
}
if(ore_unita>9)
{
ore_unita=0;
ore_decine=ore_decine+1;
}
if((ore_decine>=2)&&(ore_unita==4))
{
secondi_unita=0;
secondi_decine=0;
minuti_unita=0;
minuti_decine=0;
ore_unita=0;
ore_decine=0;
}
Serial.print(" ");
Serial.print(ore_decine);
Serial.print(ore_unita);
Serial.print(":");
Serial.print(minuti_decine);
Serial.print(minuti_unita);
Serial.print(":");
Serial.print(secondi_decine);
Serial.println(secondi_unita);
}