/* GraphicsTest_14N003_HD61830_LC7981 Arduino UNO und Atmega 328P Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/ Farbausgabe wäre mit anderem Display möglich Arduino Pin 0 --> GLCD Pin 11 Pin 1 --> Pin 12 Pin 2 --> Pin 13 Pin 3 --> Pin 14 Pin 4 --> Pin 7 Pin 5 --> Pin 8 Pin 6 --> Pin 9 Pin 7 --> Pin 10 Pin 9 --> Pin 15 Pin 10 --> Pin 4 Pin 11 --> Pin 5 Pin 12 --> Pin 16 */ #include "U8glib.h" #include "Arduino.h" #include "stdio.h" #define sensorPin 0 #define DELAY 10 const int cycles = 20; //Anzahl der Messungen am LM35 char s[20]; U8GLIB_LC7981_240X128 u8g(4, 5, 6, 7, 0, 1, 2, 3, 8, 9, 10, 11, 12); // 8Bit Com: D0..D7: 4,5,6,7,0,1,2,3 en=8, cs=9 ,di=10,rw=11, reset = 12 void setup(void) { // Serial.begin(9600); // u8g.setRot180(); u8g.setFont(u8g_font_profont12r); // u8g.setFont(u8g_font_profont12); // u8g.setFont(u8g_font_7x13B); // u8g.setFont(u8g_font_6x10); // u8g.setFont(u8g_font_osb21); // u8g.setFontRefHeightExtendedText(); // u8g.setDefaultForegroundColor(); // u8g.setFontPosTop(); // analogReference(INTERNAL); } void loop(void) { uint32_t valadd= 0; // Temperaturmessung LM35 float resultTemp= 0.0; for (int i= 0; i< cycles; i++) { valadd += analogRead(sensorPin); delay(DELAY); } resultTemp = (5.0 * 100.0 * valadd) / (1024.0 * cycles); dtostrf(resultTemp,6, 2, s); // 6 Zeichen insgesamt, 2 Nachkommastellen delay(DELAY); // Hier kommt die Ausgabe hin ! u8g.firstPage(); do { u8g.setFont(u8g_font_osb21); u8g.drawFrame(4,0,230,27); //zeichnet von x0,y0 nach x1,y1 einen Rahmen u8g.drawStr(10, 24, "Die Trolle-Sauna"); u8g.setFont(u8g_font_7x13B); u8g.drawStr(5,60, "Temp.:"); u8g.drawStr(46, 60, s); } while(u8g.nextPage() ); }