Hilfe Bekomme die real time clock nicht ans laufen.

Warum nimmst du A4 und A5 , wenn dein MEGA extra PIns mit SDA und SCL beschriftet hat (20, 21)

Oder warum nimmst du keinen UNO :wink:

Achso es ist ein mega 2560

So hier das prog:

// DS1307_LCD (C)2010 Henning Karlsen
// web: Electronics - Henning Karlsen
//
// A quick demo of how to use my DS1307-library to make a quick
// clock using a DS1307 and a 16x2 LCD.
//
// I assume you know how to connect the DS1307 and LCD.
// DS1302: SDA pin -> Arduino Digital 4
// SCL pin -> Arduino Digital 5
// LCD: DB7 -> Arduino Digital 6
// DB6 -> Arduino Digital 7
// DB5 -> Arduino Digital 8
// DB4 -> Arduino Digital 9
// E -> Arduino Digital 10
// RS -> Arduino Digital 11

#include <LiquidCrystal.h>
#include <DS1307.h>

// Init the DS1307
DS1307 rtc(4, 5);

DS1307_LCD:21: error: 'DS1307' does not name a type
DS1307_LCD.pde: In function 'void setup()':
DS1307_LCD:29: error: 'rtc' was not declared in this scope
DS1307_LCD:35: error: 'SUNDAY' was not declared in this scope
DS1307_LCD:40: error: 'SQW_RATE_1' was not declared in this scope
DS1307_LCD.pde: In function 'void loop()':
DS1307_LCD:48: error: 'rtc' was not declared in this scope
DS1307_LCD:52: error: 'FORMAT_SHORT' was not declared in this scope

// Init the LCD
LiquidCrystal lcd(11, 10, 9, 8, 7, 6);

void setup()
{
// Set the clock to run-mode
rtc.halt(false);

// Setup LCD to 16x2 characters
lcd.begin(16, 2);

// The following lines can be commented out to use the values already stored in the DS1307
rtc.setDOW(SUNDAY); // Set Day-of-Week to SUNDAY
rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format)
rtc.setDate(3, 10, 2010); // Set the date to October 3th, 2010

// Set SQW/Out rate to 1Hz, and enable SQW
rtc.setSQWRate(SQW_RATE_1);
rtc.enableSQW(true);
}

void loop()
{
// Display time centered on the upper line
lcd.setCursor(4, 0);
lcd.print(rtc.getTimeStr());

// Display abbreviated Day-of-Week in the lower left corner
lcd.setCursor(0, 1);
lcd.print(rtc.getDOWStr(FORMAT_SHORT));

// Display date in the lower right corner
lcd.setCursor(6, 1);
lcd.print(rtc.getDateStr());

// Wait one second before repeating :slight_smile:
delay (1000);
}

oh war ein fehler in der zeichnung
habe jetzt 4 5 auf 20 21 gelegt muss ich was im prog ändern??

habe nur ein mega.

probier mal das";" bei " DS1307 rtc(4, 5); " wegzulassen
Wahrscheinlich mußt Du auch das (4,5) in (20,21) umändern.
Normalerweise werden die jeweiligen I2C-Pins automatisch je nach Modell verwendet, aber hier wohl nicht.....

Hast Du den I2C-Scanner schon ausprobiert?

den scanner den ich habe bekomme ich nicht ans laufen.

ok versuche ich mal

ne weglassen geht nicht dakommt auch sofort ne neue fehler meldung

und ändern auch nicht

http://playground.arduino.cc/Main/I2cScanner

PS.: vielleicht sollte es auch nur "DS1307 rtc" heissen

Hat die Bibiothek die Du verwendest keine Beispiele?
Es ist nicht notwendig die Pins anzugeben weil diese automatisch erkannt werden (in Funktion des ausgesuchten Boards in IDE).
Grüße Uwe.

Ich verwende die DS1307new/ ZIP mit dem Mega. Die Pins sind 20 und 21, nur zum anschließen, im Code gehts automatisch!

Damit gehts:

#include <DS1307new.h>
#include "Wire.h"

DS1307new rtc();     

  RTC.getTime();
  Serial.print("RTC date: ");
  mon_print_date(RTC.year, RTC.month, RTC.day);
  Serial.print(" ");
  Serial.print(wd[RTC.dow]);
  Serial.print("  time: ");
  mon_print_time(RTC.hour, RTC.minute, RTC.second);
  Serial.println(""); 
  Serial.print(RTC.cdn, DEC);
  Serial.print(" days or ");
  Serial.print(RTC.time2000, DEC);
  Serial.println(" seconds since 2000-01-01 00:00:00");

Doch uwe aber die haben alle den gleichen fehler

Das von mde110 geht leider auch nicht da kommt

sketch_jan14a:1: error: function definition does not declare parameters
In file included from sketch_jan14a.ino:4:
C:\Users\Dominic\Documents\Arduino\arduino-1.0.3\libraries\Wire/Wire.h:76: error: 'TwoWire' does not name a type
sketch_jan14a:6: error: 'DS1307new' does not name a type
sketch_jan14a:8: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:9: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:10: error: expected constructor, destructor, or type conversion before '(' token
sketch_jan14a:11: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:12: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:13: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:14: error: expected constructor, destructor, or type conversion before '(' token
sketch_jan14a:15: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:16: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:17: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:18: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:19: error: expected constructor, destructor, or type conversion before '.' token

So der scanner hat was gefunden

Schau mal hier nach:
https://github.com/watterott/mSD-Shield/downloads

Im Packet ist eine DS1307-Library und ein Beispiel.
Eventuell mußt Du noch die Baud-Rate (für serial) anpassen.

Mit dem weißt Du mal, obs an der Hard- oder an der Software liegt...

Gruß
Reinhard

PS.: Zum Testen einfach alle gelieferten Libraries reinhauen

schilli84:
So der scanner hat was gefunden

Welche Adressen?

ok das geht dan kommt:

Init Display...
Init RTC...

Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85
Date: 165.165.2165
Time: 165:165:85

im serial monitor

I2C Scanner
Scanning...
I2C device found at address 0x68 !
done

schilli84:
Doch uwe aber die haben alle den gleichen fehler

Das von mde110 geht leider auch nicht da kommt

sketch_jan14a:1: error: function definition does not declare parameters
In file included from sketch_jan14a.ino:4:
C:\Users\Dominic\Documents\Arduino\arduino-1.0.3\libraries\Wire/Wire.h:76: error: 'TwoWire' does not name a type
sketch_jan14a:6: error: 'DS1307new' does not name a type
sketch_jan14a:8: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:9: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:10: error: expected constructor, destructor, or type conversion before '(' token
sketch_jan14a:11: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:12: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:13: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:14: error: expected constructor, destructor, or type conversion before '(' token
sketch_jan14a:15: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:16: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:17: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:18: error: expected constructor, destructor, or type conversion before '.' token
sketch_jan14a:19: error: expected constructor, destructor, or type conversion before '.' token

So, habe mir jetzt extra die Arbeit gemacht und 1.0.3 neu entpackt und die Zip aus meinem Link in den Library Ordner entpackt.
Die Examples gehen. Ich vermute mal du hast an den Libs rumgespielt...

Also mach das bitte auch. Arduino 1.0.3 in ein neues Verzeichnis frisch entpacken.
Die DS1307new runterladen und in den Lib Ordner entpacken. Also da rein: arduino-1.0.3\libraries\DS1307new, sodass nacher auf jeden Fall diese Dateien vorhanden sind:
arduino-1.0.3\libraries\DS1307new\DS1307new.cpp
arduino-1.0.3\libraries\DS1307new\DS1307new.h

Dann kompiliere bitte das Example!

hey super leute sie geht jetzt.
nur wie kann ich sie einstellen??

Probiere doch mal ein bisschen rum anstatt gleich zu Fragen. So lernt man nichts...

So danke leute es hat geklappt uhr ist auch eingestelt.

morgen versuche ich mal die temperatur mit ins lcd zu bekommen.
und eine led zu bestimten zeiten ein und aus zu schalten.

mfg