EA DOGM204 Display Kontrast Regeln

OP #7898287
Lesenswert?
• ▲
▼

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

Angehängte Dateien:
#7898408
Lesenswert?
• ▲
▼

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
}
#7898421
Lesenswert?
• ▲
▼

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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.