Hallo...
Ich würde gern den LCDML Screensaver in ne Digitaluhr umbauen...
Ich verwende einen 128x64 OLED I2C Display mit dem "LCDML: graphic display with u8g" Beispiel..
zunächst soll das erstmal ohne eine RTC laufen... Die RTC wird dann später nachgerüstet..
Ich seh da den Wald vor lauter Bäumen nicht...
des Weiteren würde ich gern auf der (Standard) Information -Karte Messwerte von 2 Analogen Pins einfügen...
Hier steht bereits das "Grundgerüst" aber die werte bekomm ich nicht an die Passende stelle.. Die werden gar nicht erst angezeigt...
Ein Test mit dem Seriellen Monitor verrät mir allerdings, das tatsächlich werte gemessen werden...
Eine Ausgabe im Seriellen Monitor ist also vorhanden...
void mFunc_information(uint8_t param)
// *********************************************************************
{
if(LCDML.FUNC_setup()) // ****** SETUP *********
{
// remmove compiler warnings when the param variable is not used:
LCDML_UNUSED(param);
// setup function
u8g.setFont(_LCDML_DISP_font);
u8g.firstPage();
do {
u8g.drawStr( 0, (_LCDML_DISP_font_h * 1), F("Blu Control v1.0"));
u8g.drawStr( 0, (_LCDML_DISP_font_h * 4), F("Power Rails Voltage:"));
u8g.drawStr( 0, (_LCDML_DISP_font_h * 5), F("12V Rail:"));
//u8g.drawStr( 80, (_LCDML_DISP_font_h * 5), F("12.45")); //replace with analog Value
u8g.drawStr( 120, (_LCDML_DISP_font_h * 5), F("V"));
u8g.drawStr( 6, (_LCDML_DISP_font_h * 6), F("5V Rail:"));
//u8g.drawStr( 86, (_LCDML_DISP_font_h * 6), F("5.12")); //replace with analog Value
u8g.drawStr( 120, (_LCDML_DISP_font_h * 6), F("V"));
} while( u8g.nextPage() );
}
if(LCDML.FUNC_loop()) // ****** LOOP *********
{
// loop function, can be run in a loop when LCDML_DISP_triggerMenu(xx) is set
// the quit button works in every DISP function without any checks; it starts the loop_end function
if(LCDML.BT_checkAny()) // check if any button is pressed (enter, up, down, left, right)
{
// LCDML_goToMenu stops a running menu function and goes to the menu
LCDML.FUNC_goBackToMenu();
}
int Value12V = analogRead(A6);
int Value5V = analogRead(A7);
Serial.println(Value12V); //noch nicht auf den tatsächlichen wert berechnet
Serial.println(Value5V); //noch nicht auf den tatsächlichen wert berechnet
char buf[20];
sprintf (buf, " %d", Value12V);
u8g.drawStr( 80, (_LCDML_DISP_font_h * 5), buf);
u8g.drawStr( 86, (_LCDML_DISP_font_h * 6), F("5.12"));
}
if(LCDML.FUNC_close()) // ****** STABLE END *********
{
// you can here reset some global vars or do nothing
}
}