Archivi tag: timer

Arduino CLOCK (Serial Monitor)

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);
  }