Code voor Arduino
Exemplaar voor de Arduino 1.5.6
#include "U8glib.h"
#include
#include
#include / / een elementaire DS1307-bibliotheek die tijd als een time_t retourneert
U8GLIB_ST7920_128X64_1X u8g (6, 7, 8); Konektor SPI Com: SCK = nl = 13, MOSI = rw = 11, CS = di = 10
char * dayOfWeek [] = {"", "Nedela", "Pndelok", "Utorok", "Streda", "Stvrtok", "Piatok", "Sobota"};
char * [monthWeek] = {"", "Januar", "Februar", "Marec", "April", "Maj", "Jun", "Jul", "Augustus", "September", "Oktober", "November", "December"};
int potPin = 3; wisseling van potPin waarde voor 0, 1, 2 voor A0, A1, A2 respectly
zweven temperatuur = 0;
int displayAtSecond;
VOID draw(void)
{
u8g.setFont(u8g_font_unifont);
u8g.setPrintPos (0, 10);
Als (uur() < 10) {}
u8g.Print("0");
}
u8g.Print(Hour());
u8g.Print(":");
Als (minute() < 10) {}
u8g.Print("0");
}
u8g.Print(Minute());
u8g.Print(":");
Als (second() < 10) {}
u8g.Print("0");
}
u8g.Print(Second());
u8g.Print("");
u8g.Print(dayOfWeek[Weekday()]);
u8g.setFont(u8g_font_unifont);
u8g.setPrintPos (0, 30);
Als (day() < 10) {}
u8g.Print("0");
}
u8g.Print(Day());
u8g.Print("");
u8g.Print("*");
Als (month() < 10) {}
u8g.Print(monthWeek[month()]);
}
u8g.Print("*");
u8g.Print(Year());
}
VOID Setup {}
u8g.begin(9600);
u8g.Print("*cheaphousetek*");
setSyncProvider(RTC.get); de functie om de tijd van de RTC
if(timeStatus()! = timeSet)
u8g.Print ("Unable to sync");
anders
u8g.Print ("Sync system time");
displayAtSecond = second();
delay(200);
Wire.begin();
}
void loop () {}
u8g.firstPage();
{}
draw();
} terwijl (u8g.nextPage());
de afbeelding na enige vertraging opnieuw opbouwen
delay(1000);
}