ds1307 microbot

ciao premesso che sono una capra ignorante...mi sono messo a smannettare un po con l arduino...e fin ora sono riuscito a fare andare tutto(stranamente, sara la fortuna del principiante) tranne il ds1307 della microbot....ho provato a cercare esempi qui nel forum ed a fare anche la classica mossa da supergeni copia e incolla...ma non va un tubo,....non riesco a capire nemmeno se arduino lo vede il ds1307

qualcuno mi puo aiutare...grazie

Codice e collegamenti?

allura
uso un aduino mega 2560
ho collegato
sda sul pin anologico 4
scl sul pin anologico 5 (non ce modo di cambiarli???)
poi vabe il vcc su 5v e il gnd sulla gnd dell arduino

il codice ne ho provati tre…

  1. Hobby Robotics » An I2C Bus Example Using the DS1307 Real-Time Clock
  2. DS1307 RTC tutorial(di cui non cambia niente se ho l arduino attaccato o no)
  3. http://lists.glugto.org/pipermail/tecnica/2009-March/000336.html
    che riporto qua in quanto e’ il piu corto…
#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);

}

Non ti va perché i pin A4 e A5 valgono per le schede UNO. Sulle Mega i pin per l'I2C sono il 20 e 21. http://www.arduino.cc/en/Reference/Wire

grazie leo..ora funza