Freunde der Nacht, ein weiteres Problem wurde mit vielen kleinen Detaillösungen erledigt. Mein neues OLED 128x64 Display hat sich äußerst zickig angestellt und wollte nicht so recht. An anderer Stelle( bei der Zusatzhardware und Sensoren) habe ich das bereits leicht angerissen. Darum hier der Vollständigkeit halber mit kurzen Worten. Das Display benötigt eine Library, die üblicherweise verfügbaren sind darauf ausgelegt, Grafiken zu erzeugen und vernachlässigen die Funktionalität der Textdarstellung. Ich habe ein passende Lib für Text ausgegraben, leider hat die wirklich nur Funktionen um einen kompletten String auszugeben, eine Funktion, um Zahlenwerte (Byte, Integer, Float) anzuzeigen besitzt die Lib nicht. Ich muß also alle Zahlenwerte mit Trick 17 umwandeln und in ein Zeichenfeld (char array) schieben.
Ich habe jetzt das Masterprogramm an den Stellen modifiziert, an denen Text und Messwerte ausgegben werden. Die Zeilen haben jetzt nur noch 16 Zeichen, weshalb ich einige Bezeichnungen quasi als Überschrift in die erste Zeile, also Zeile 0, geschrieben habe. Die Messwerte werden dann darunter ausgegeben. Bei der Gelegenheit ist mir noch etwas an der Hardware aufgefallen. Der neuen Anzeigeschaltung hatte ich für die 3,3V nur rund 60 myF als Elkokapazität spendiert. Es fiel mir auf, dass ein Messwert sehr lange benötigte, bis er das erste Mal angezeigt wurde. Nachdem nich der 3,3V noch einen zusätzlichen 47myF Elko spendiert hatte, klappte es problemlos. Es sieht ganz so aus, als müsse ich mir in naher Zukunft Gedanken um die 3,3V Versorgung machen und dort nachbessern.
Hier ein Bild vom neuen Display mit den Anzeigewerten:
Zur Erklärung, unter Temp stehen die Temperaturen, unter Licht der eingelesene wert der Fotozelle, M steht für die Nummer der Messstelle und unter A wird eine Bewegung angezeigt. In Zeile 4 steht aktuell nur 1023, das ist ein Dummywert für die Lichtanzeige. Sobald Messstelle 4 in Betrieb ist, erscheint da auch ein Messwert.
Ich habe jetzt das Masterprogramm an den Stellen modifiziert, an denen Text und Messwerte ausgegben werden. Die Zeilen haben jetzt nur noch 16 Zeichen, weshalb ich einige Bezeichnungen quasi als Überschrift in die erste Zeile, also Zeile 0, geschrieben habe. Die Messwerte werden dann darunter ausgegeben. Bei der Gelegenheit ist mir noch etwas an der Hardware aufgefallen. Der neuen Anzeigeschaltung hatte ich für die 3,3V nur rund 60 myF als Elkokapazität spendiert. Es fiel mir auf, dass ein Messwert sehr lange benötigte, bis er das erste Mal angezeigt wurde. Nachdem nich der 3,3V noch einen zusätzlichen 47myF Elko spendiert hatte, klappte es problemlos. Es sieht ganz so aus, als müsse ich mir in naher Zukunft Gedanken um die 3,3V Versorgung machen und dort nachbessern.
Hier ein Bild vom neuen Display mit den Anzeigewerten:
Zur Erklärung, unter Temp stehen die Temperaturen, unter Licht der eingelesene wert der Fotozelle, M steht für die Nummer der Messstelle und unter A wird eine Bewegung angezeigt. In Zeile 4 steht aktuell nur 1023, das ist ein Dummywert für die Lichtanzeige. Sobald Messstelle 4 in Betrieb ist, erscheint da auch ein Messwert.