Guten Tag Zusammen, mit etwas Bastellei konnte ich erfolgreich von EA das Display DOGM204W über I2C Ansteuern. Genutzt wurde ein Arduino Mega2560. Jetzt möchte Ich natürlich gerne den Kontrast über ein Poti regeln, da es später an die jeweilige Umgebung angepasst werden soll. Die Kontrastregelung über den Code funktioniert gut, allerdings habe ich irgendwo einen Gedanklichen Fehler. Im Datenblatt hierzu: "Der Displaykontrast ist per Befehl einstellbar. Dies erfolgt über die Bits C0..C5 in den Befehlen "Contrast Set" und "Power/Icon Control/Contrast Set". In der Regel wird der Kontrast einmalig eingestellt und wird dann, dank integrierter Temperaturkompensation, über den gesamten Betriebstemperaturbereich (-20..+70°C) konstant gehalten." Theoretisch muss ich doch nur einen Wert über den ADC einlesen, und diesen Proportional als Kontrast ausgeben? Wie stelle ich das am Geschicktesten an? Code habe ich mal beigefügt, ebenso das Datenblatt. Liebe Grüße, Kevin
:
Bearbeitet durch User
Kevin X. schrieb: > Theoretisch muss ich doch nur einen Wert über den ADC einlesen, und > diesen Proportional als Kontrast ausgeben? Inwieweit da was proportional ist, wirst du ausprobieren müssen. Du musst den ADU regelmäßig auslesen und den Kontrastwert ausgeben. Aber nicht in zu kurzen Zeitabständen, denn das Display braucht eine gewisse Zeit, um eine Änderung sichtbar werden zu lassen. Als Test/Demo geht es z. B. so:
1 | // Kontrast alle 100 Millisekunden neu einstellen
|
2 | unsigned long currentMillis, previousMillis(); |
3 | |
4 | void setup() { previousMillis = 0; } |
5 | |
6 | void loop() |
7 | { currentMillis = millis(); |
8 | if (currentMillis - previousMillis >= 100) |
9 | { previousMillis = currentMillis; |
10 | |
11 | // hier ADU einlesen und Kontrast setzen
|
12 | }
|
13 | |
14 | |
15 | // updateClock();
|
16 | }
|
Hallo, die LED Hintergrundbeleuchtung ist getrennt von der Display Kontrasteinstellung. Eigentlich stellt man den Kontrast einmalig ein wie es einem gefällt. Sodass er sich maximal scharf abhebt und keine Nachbarpixel zu sehen sind. Dann regelt man nur noch die Hintergrundbeleuchtung je nach Umgebungshelligkeit.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.