Skip to main content

Adafruit Display RGB 16x2 LCD

Hier geht es um dieses LC-Display von Adafruit. Manche der Tipps können allerdings auch auf die anderen Modelle angewandt werden. Ich verwende die Adafruit-Python Codebase, die Programmbeispiele sind ebenfalls Python.

Sonderzeichen und Umlaute darstellen

Verwendung:

lcd.message('Test \xE1')

Zeichentabelle

Code Zeichen
\xE1 ä
\xEF ö
\xF5 ü
\xE0 α
\xE2 ß
\xE4 µ
\xDF °
\xF4 Ω
\xE5 σ
\xF6 Σ

Alternativ Bitmaps

Über Bitmaps lassen sich Zeichen sehr einfach selbst definieren. Beim „Malen“ hilft dieses Tool oder man machts "von Hand". Das Format ist binär, eine 1 schaltet das Pixel ein, eine 0 aus.

# bitmaps for char replacements
charBitmaps = [
  [0b10000, # Play
   0b11000,
   0b11100,
   0b11110,
   0b11100,
   0b11000,
   0b10000,
   0b00000],
  [0b11011, # Pause
   0b11011,
   0b11011,
   0b11011,
   0b11011,
   0b11011,
   0b11011,
   0b00000],
  [0b00000, # Next Track
   0b10100,
   0b11010,
   0b11101,
   0b11010,
   0b10100,
   0b00000,
   0b00000],
  [0b00111, # euro
   0b01000,
   0b11110,
   0b01000,
   0b11110,
   0b01000,
   0b00111,
   0b00000]]

# display special characters
lcd.createChar(7, charBitmaps[0])
lcd.createChar(8, charBitmaps[1])
lcd.createChar(9, charBitmaps[2])
lcd.createChar(6, charBitmaps[3])
lcd.message('\x07 \x08 \x09 \x06')