Salve,
oggi ho realizzato un orologio con un lcd e volevo condividere con voi il mio progetto:
codice:
#include
int sec;
int minuto =23;
int ora = 12;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup () {
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop () {
for(sec=0; sec<60; sec++)
{
lcd.clear();
if(ora<10) {
lcd.print("0");
}
lcd.print(ora);
lcd.print(":");
if(minuto<10) {
lcd.print("0");
}
lcd.print(minuto);
lcd.print(":");
Serial.println("un secondo");
if(sec<10) {
lcd.print("0");
}
lcd.print(sec);
delay(1000);
}
minuto++;
Serial.println("e un minuto");
if(minuto<59 && sec<59) {
ora++;
} else if (ora==24 && minuto==59 && sec==59) {
ora=0;
minuto=0;
sec=0;
}
}
Collegamenti:
ho seguito quelli di questo sito: http://www.ladyada.net/learn/lcd/charlcd.html
L'lcd è questo:
http://www.robot-italy.com/product_info.php?cPath=59_194&products_id=191
Devo dire che è ottimo e non ha un costo esagerato.
Il mio arduino tiene molto bene il tempo (circa un secondo di errore ogni settimana). Ho letto che questo varia molto da Arduino ad Arduino, quindi l'errore dovrete correggerlo voi.
Spero di essere stato utile XD,
S.