Tipp zum Artikel "Umlaute auf LCD" - AZ-Delivery

Hallo en welkom bij onze blog artikel vandaag.

 

Een paar dagen geleden presenteerden we u een Verzenden weergegeven hoe u zelf gemaakte tekens zoals umlauts uitvoert op een LC-beeldscherm van 1602 of 2004.

De daar gepubliceerde tekentabel bevat echter al de tekens voor "äöüß°" en "a". Voor veel toepassingen, zou dit genoeg zijn.

Omdat de tabel zich echter niet aan de UTF-8-standaard houdt, kunnen deze tekens niet gemakkelijk worden uitgevoerd.

We kunnen de chip echter direct instrueren om een specifiek personage via een zogenaamde escape sequentie uit te geven.

Een ontsnappingsreeks is een combinatie van tekens in de technische informatica die geen tekst vertegenwoordigt, maar wordt onderschept door het apparaat en een speciale functie vervult.

Meestal begint het met een backslash, gevolgd door een getal.

Hierdoor kunnen de in eerste instantie genoemde tekens als volgt worden uitgevoerd:

  

  Lcd.Afdrukken("XE1"); outputs an ä   Lcd.Afdrukken("XEF"); geeft een ö   Lcd.Afdrukken("XF5"); geeft een ü   Lcd.Afdrukken("XE2"); geeft een ß   Lcd.Afdrukken("XDF"); uitgangen a °   Lcd.Afdrukken("XE4"); outputs a   Lcd.Afdrukken("XF4"); outputs a

Om een ontsnappingsreeks te beëindigen, u aan het einde een bredere backslash invoegen. Bijvoorbeeld, om de output te gebruiken "Voedsel: 23 °Cop het display u de volgende spelling gebruiken:

 

 

  Lcd.Afdrukken("K xF5"che: 23 xDF-C");

We hopen dat onze tips voor het correct weergeven van speciale tekens en umlauts op LC-schermen nuttig zullen zijn in uw projecten en uitkijken naar uw feedback.

Ik wens u veel succes in uw projecten en neem afscheid van de volgende bijdrage.

 

De jouwe Markus Neumann

  

 

 

DisplaysSpecials

5 Reacties

DeitaGER

DeitaGER

Der Blog ist sehr hilfreich aber beim “%” – Zeichen (ASCII dez: 37 / hex: 25) → “\x25” → “\0×25”) bin ich damit gescheitert. Der Versuch eines Temp/Humi – Messers mit dem DHT11 und der LED Matrix MAX72xx erweist sich doch etwas schwieriger.
Das “%” wird als Steuerzeichen gewertet und die IDE weiß nicht, dass es zur Anzeige kommen soll.

Wilhelm Weniger

Wilhelm Weniger

Ich wollte nur statt “Hello word” den Text “Grüezi” am LCD ausgeben.
Das konnte ich dann wie folgt lösen:
#include
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
char Replace1 = 0xE1; //ä
char Replace2 = 0xEF; //ö
char Replace3 = 0xF5; //ü
String Hello = “Grüezi”;

void setup() {
lcd.begin(16, 2);
Hello.replace(“ä”,String(Replace1));
Hello.replace(“ö”,String(Replace2));
Hello.replace(“ü”,String(Replace3));
lcd.print(Meldung);
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
}

dieter gutmann

dieter gutmann

Ich verwende einen 1,3" OLED I²C Display
Arduino 2.0.1
und ESP32 Dev Module
In Windows10 gibt es unter Windows-Zubehör eine Zeichentabelle.
Wenn man mit der Maus auf ein Zeichen zeigt bekommt man den zughörigen HEX-Wert angezeigt.

Werner

Werner

Falls es jemanden interessiert: Ich habe mich daran gesetzt und die LCD Library so geändert, dass man nun im Fließtext wie gewohnt Umlaute verwenden kann. Also ein einfaches lcd.print(“Grüße aus Österreich”); ist möglich. Der Library findest du hier zum Download: https://werner.rothschopf.net/202003_arduino_liquid_crystal_umlaute.htm

Malke

Malke

Guten Abend,
der Hinweis hat mich weitergebracht. Deshalb ein herzliches Dankeschön !!!
Nun fehlt mir nur noch der Code für das große !Ü!

Gruss

Dietmar Malke

Laat een reactie achter

Alle opmerkingen worden voor publicatie gecontroleerd door een moderator

Aanbevolen blogberichten

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery