Ciao a tutti,
penso che, per chi fa le ricerche sul forum, oltre a postare problemi sia utile anche mettere le soluzioni..
Stasera ho deciso di provare a fare le ore piccole testando il modulo RTC appena acquistato...
RTC sta per real time clock ovvero un chip che restituisce l'ora e data esatta per... i prossimi 100 anni o giù di li.
Hardware:
L'ho comprato da robot italy ma lo si trova in mille altri siti:
Su RobotItaly...
Connessione:
Su flikr...
Come resistenza di pullup ho messo una da 2.2k anzichè una da 1k dato che non l'avevo in casa
Sketch di esempio:
#include <WProgram.h>
#include <Wire.h>
#include <DS1307.h> // written by mattt on the Arduino forum and modified by D. Sjunnesson
void setup()
{
Serial.begin(9600);
RTC.stop();
RTC.set(DS1307_SEC,1); //set the seconds
RTC.set(DS1307_MIN,23); //set the minutes
RTC.set(DS1307_HR,12); //set the hours
RTC.set(DS1307_DOW,4); //set the day of the week
RTC.set(DS1307_DATE,5); //set the date
RTC.set(DS1307_MTH,3); //set the month
RTC.set(DS1307_YR,9); //set the year
RTC.start();
}
void loop()
{
Serial.print(RTC.get(DS1307_HR,true)); //read the hour and also update all the values by pushing in true
Serial.print(":");
Serial.print(RTC.get(DS1307_MIN,false));//read minutes without update (false)
Serial.print(":");
Serial.print(RTC.get(DS1307_SEC,false));//read seconds
Serial.print(" "); // some space for a more happy life
Serial.print(RTC.get(DS1307_DATE,false));//read date
Serial.print("/");
Serial.print(RTC.get(DS1307_MTH,false));//read month
Serial.print("/");
Serial.print(RTC.get(DS1307_YR,false)); //read year
Serial.println();
delay(1000);
}
FUNZIONAAAAAA!!