|
Originariamente inviata da Niko79
|
|
Originariamente inviata da billykid591
|
|
Originariamente inviata da -GUIDO-
|
|
Originariamente inviata da lionfish
|
Prova così..
plafo.perform(hour(), minute(), second());
|
mi da il medesimo errore
|
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
|
Esatto, a tal proposito ho aggiunto un commento sul codice di esempio.
|
scusate immaginavo che era già configurato l'RTC.......
// io ho un libreria richiamata:
#include <DS1307RTC.h>
// definizione dell'indirizzo seriale del RTC I2C:
#define DS1307_ADDRESS 0x68
// ed una stringa che richiama i dati della libreria:
setSyncProvider(RTC.get);
anche se non c'è RTC con questa stringa prende un orario di riferimento 17:18 e funziona per circa 3 minuti poi ricomincia da 17:18
per mettere sul display l'orario io uso queste righe di codice:
lcd.setCursor(0,0);
if (day()<10) lcd.print("0");
lcd.print(day());
lcd.print("/");
if (month()<10) lcd.print("0");
lcd.print(month());
lcd.print("/");
//if (second()<10) lcd.print("0");
lcd.print(year());
lcd.setCursor(11,0);
if (hour()<10) lcd.print("0");
lcd.print(hour());
lcd.print(":");
if (minute()<10) lcd.print("0");
lcd.print(minute());
lcd.print(":");
if (second()<10) lcd.print("0");
lcd.print(second());
chiaramente "lcd" è dichiarato nella configurazione del display che è un i2C 20x4.
spero che possa aiutare a disposizione se serve.