Wie im Beispiel möchte ich die Temp. Anzeige auf dem LCD Display 1602D1 mit
dem Symbol für Grad "°" also zB 22 °C darstellen.
ABER...
auf dem Display wird immer davor eine "liegende 8" Zeichen für Unendlich dargestellt.
In der Zeichentabelle des LCD`s ist das Symbol enthalten (lower 1111 / uper 1011)
...liegt das eventuell an der 4-Bit Ansteuerung,so wie ich sie verwende, auf dem UNO..?
// include the library code: #include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12,11, 2,3,4,5);
void setup() {
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(0, 0);
lcd.print("Temp = 24 °C");//hier wird am Bildschirm das richtige Symbol für Grad also "°" angezeigt
}
void loop() {}
Die HD44780 LCDs haben nur einen begrenzen Speicher für Schriftzeichen. Je nachdem, mit welchen Zeichensatz der programmiert ist, kann es sein, dass es das Zeichen dort nicht gibt.
Es gibt aber 8 Speicherbereiche für weitere Zeichen, die du selbst erstellen kannst. -> Google "lcd generate char", "lcd custom char", ....
Baue den Schnippsel mal bei dir ein, der lässt dir alle Zeichen nach einander aufleuchten.
Die Controller der Display haben einen Zeichensatz der nur teilweise dem Ashii entspricht. Auch gibt es den Controller mit mehreren Zechensätzen. Die Lösung ist eine der aufgezeigten. Entweder xDF oder ein Zeichen selbst definieren. http://torfnase.lima-city.de/downloads/lm35lcdthermostat.pde
sschultewolter:
Die HD44780 LCDs haben nur einen begrenzen Speicher für Schriftzeichen. Je nachdem, mit welchen Zeichensatz der programmiert ist, kann es sein, dass es das Zeichen dort nicht gibt.
Es gibt aber 8 Speicherbereiche für weitere Zeichen, die du selbst erstellen kannst. -> Google "lcd generate char", "lcd custom char", ....
Baue den Schnippsel mal bei dir ein, der lässt dir alle Zeichen nach einander aufleuchten.