DS1307 lcd128x64
Kod för Arduino
Kopia för Arduino 1.5.6
#include "U8glib.h"
#include
#include
#include / / grundläggande DS1307 bibliotek som returnerar tid som en tid
U8GLIB_ST7920_128X64_1X u8g (6, 7, 8); Konektor SPI Com: SCK = en = 13, MOSI = rw = 11, CS = di = 10
char * dayOfWeek [] = {"", "Nedela", "Pndelok", "Utorok", "Streda", "Storbritannien", "Piatok", "Sobota"};
char * monthWeek [] = {"", "Januar", "Februar", "Marec", "April", "Maj", "Jun", "Jul", "Augusti", "September", "Oktober", "November", "December"};
int potPin = 3; ändra potPin värde till 0, 1 och 2 för A0, A1, A2 respectly
flyta temperatur = 0;
int displayAtSecond;
void draw(void)
{
U8G.setFont(u8g_font_unifont);
U8G.setPrintPos (0, 10);
om (hour() < 10) {
U8G.Print("0");
}
U8G.Print(Hour());
U8G.Print(":");
om (minute() < 10) {
U8G.Print("0");
}
U8G.Print(Minute());
U8G.Print(":");
om (second() < 10) {
U8G.Print("0");
}
U8G.Print(Second());
U8G.Print("");
U8G.Print(DAYOFWEEK[Weekday()]);
U8G.setFont(u8g_font_unifont);
U8G.setPrintPos (0, 30);
om (day() < 10) {
U8G.Print("0");
}
U8G.Print(Day());
U8G.Print("");
U8G.Print("*");
om (month() < 10) {
U8G.Print(monthWeek[month()]);
}
U8G.Print("*");
U8G.Print(Year());
}
void setup() {
U8G.BEGIN(9600);
U8G.Print("*cheaphousetek*");
setSyncProvider(RTC.get); funktionen för att få tiden från RTC
IF(timeStatus()! = tidInställning)
U8G.Print ("kan inte synkronisera");
annat
U8G.Print ("Sync systemtid");
displayAtSecond = second();
Delay(200);
Wire.BEGIN();
}
Ogiltig loop () {
U8G.firstPage();
göra {
draw();
} medan (u8g.nextPage());
återskapa bilden efter viss fördröjning
Delay(1000);
}