Benutze eigentlich ein altes pc-Netzteil.
Später soll da ne autobatterie dran.
Jetzt habe ich ein Festplettennetzteil mit 12 V und 1,5 Ampere
Ich meine den runden Buchsenstecker...
Hier "mein" Skript (habe es extra von funduino kopiert, weil ich dachte ich hätte vielleicht irgendwo n Fehler drin. Das einzige was ich nicht nachvollziehen kann ist, warum hier
LiquidCrystal_I2C lcd(0x23, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE)
diese Zahlen übergeben werden müssen) :
#include <Time.h>
#include <Wire.h>
#include <DS1307RTC.h>
#include <LiquidCrystal_I2C.h> //Bibliotheken laden
LiquidCrystal_I2C lcd(0x23, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup() {
lcd.begin(16, 2);
lcd.backlight();
Serial.begin(9600); //Seriellen Verbindung mit Baudrate 9600 starten
setSyncProvider(RTC.get); //Daten von der RTC abrufen
}
void loop() {
zeit_anzeigen();
delay(1000);
}
void zeit_anzeigen(){
Serial.print(hour()); //Serial.print ist der Befehl etwas im seriellen Monitor anzuzeigen (Stunde, Minute, //Sekunde,Leerzeichen, Tag, Leerzeichen, usw.)
printDigits(minute()); //bei den Minuten und Sekunden wird der Befehl
printDigits(second()); //printDigits verwendet, welcher am Ende des Codes noch festgelegt wird
Serial.print(" ");
Serial.print(day());
Serial.print(" ");
Serial.print(month());
Serial.print(" ");
Serial.print(year());
Serial.println();
lcd.setCursor(1, 0);
lcd.print(hour()); //Die Uhrzeit soll angezeigt werden im Format:
lcd.print(":"); //Stunden:minuten:sekunden
if (minute()<10) lcd.print("0");
lcd.print (minute());
lcd.print(":");
if (second()<10) lcd.print("0");
lcd.print(second());
lcd.print(" ");
lcd.print("Uhr"); //Dahinter soll das Wort „Uhr" angezeigt werden
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.setCursor(1, 1); //In der zweiten Zeile soll das Datum angezeigt //werden
if (day()<10) lcd.print("0");
lcd.print(day());
lcd.print(".");
if (month()<10) lcd.print("0");
lcd.print(month());
lcd.print(".");
lcd.print(year());
}
void printDigits(int digits){ //Der printDigits Befehl für den seriellen Monitor
Serial.print(":");
if(digits < 10)
Serial.print("0");
Serial.print(digits);
}