LCD karakter
18 berichten
• Pagina 1 van 2 • 1, 2
LCD karakter
Hai,
Weet soms iemand hoe je de karakters ( en ) op een 4x20 lcd kunt plaatsen
Blijkbaar doe hij dit niet , is daar een trukje voor om dit toch op de lcd te kunnen plaatsen
(\_/)
(o.o)
(")(") dit is wat ik op de lcd wil krijgen
mvg
Weet soms iemand hoe je de karakters ( en ) op een 4x20 lcd kunt plaatsen
Blijkbaar doe hij dit niet , is daar een trukje voor om dit toch op de lcd te kunnen plaatsen
(\_/)
(o.o)
(")(") dit is wat ik op de lcd wil krijgen
mvg
Advertisement
Re: LCD karakter
Hai,
Sorry ,maar het zijn niet de ( en ) maar \ en " waar het niet met lukt
Blijkbaar als je met de Alt Gr moet werken , moet je iets anders programmeren dan lcd.print( " "); ?????????
Wie kan mij helpen zodat ik die vreemde karakters toch op mijn lcd kan plaatsen
mvg
Sorry ,maar het zijn niet de ( en ) maar \ en " waar het niet met lukt
Blijkbaar als je met de Alt Gr moet werken , moet je iets anders programmeren dan lcd.print( " "); ?????????
Wie kan mij helpen zodat ik die vreemde karakters toch op mijn lcd kan plaatsen
mvg
Re: LCD karakter
Hai,
Als ik lcd.print"\""; doe krijg ik " dit in de plaats
Als ik lcd.print"\\"; doe krijg ik een chinees teken een Y met een = teken onder de v
Als ik lcd.print((Char)92) doe krijg ik terug dat chinese teken
Iemand een idee wat ik kan proberen ??????
mvg
Als ik lcd.print"\""; doe krijg ik " dit in de plaats
Als ik lcd.print"\\"; doe krijg ik een chinees teken een Y met een = teken onder de v
Als ik lcd.print((Char)92) doe krijg ik terug dat chinese teken
Iemand een idee wat ik kan proberen ??????
mvg
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: LCD karakter
Dus die dubbele quote is al goed. Het zit hem in de character set van de LCD. Welke heb je?
Re: LCD karakter
Hai,
Ik gebruik de standaard lcd HD44780 , 4x20 karakters ( als dit is wat je bedoeld )
mvg
Ik gebruik de standaard lcd HD44780 , 4x20 karakters ( als dit is wat je bedoeld )
mvg
Re: LCD karakter
In de bijlage van Nico kun je zien dat je net als ik het verkeerde display hebt gekocht.
De HD44780U heeft 2 verschillende character-roms, Japans en Europees, de A00 en de A02.
Wij hebben de A00. Maar wel goedkoop.
Ik omzeil de beperkingen door de paar karakters die we missen (waaronder de backslash)
door die karakters dan maar zelf te tekenen. In de ram van het display kun je een stuk of
8 eigen tekens kwijt, uit mijn hoofd.
Aan je konijntje te zien hou je ook wel van tekenen, dus leef je uit.
Als je goegelt zul je zelfs simpele character tekenprogramma's vinden hiervoor die de
hex-waarden uitspugen voor je.
Weet je wat, het is toch zondagmiddag. Even zien of ik een stukje code kan toevoegen hier.
Het initialiseren van het display kan in jouw geval afwijken.
Het gaat om het onderste stuk code.
De HD44780U heeft 2 verschillende character-roms, Japans en Europees, de A00 en de A02.
Wij hebben de A00. Maar wel goedkoop.
Ik omzeil de beperkingen door de paar karakters die we missen (waaronder de backslash)
door die karakters dan maar zelf te tekenen. In de ram van het display kun je een stuk of
8 eigen tekens kwijt, uit mijn hoofd.
Aan je konijntje te zien hou je ook wel van tekenen, dus leef je uit.
Als je goegelt zul je zelfs simpele character tekenprogramma's vinden hiervoor die de
hex-waarden uitspugen voor je.
Weet je wat, het is toch zondagmiddag. Even zien of ik een stukje code kan toevoegen hier.
Het initialiseren van het display kan in jouw geval afwijken.
Het gaat om het onderste stuk code.
- Code: Alles selecteren
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
void setup() {
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
lcd.begin(20, 4);
Serial.begin(19200);
delay(100);
byte smiley1[8] = {0x0A, 0x00, 0x00, 0x11, 0x0E, 0x00, 0x00, 0x00 }; // :) char 1
byte bekslash[8] = {0x0, 0x10, 0x8, 0x4, 0x2, 0x1, 0x0, 0x0} ; // / char 2
lcd.createChar(1, smiley1); // :)
lcd.createChar(2, bekslash); // \
lcd.clear();
lcd.print("backslash \\ kwoot \" ");
lcd.print("bekslash ");
lcd.write(2);
lcd.print(" beter? ");
lcd.write(1);
}
void loop() {
Serial.print("klaar");
delay(100000);
}
Re: LCD karakter
Hai,
Dank U voor de reacties
Aan LowD wil ik nog zeggen dank voor de moeite maar spijtig genoeg krijg ik niets te zien op mijn scherm
In mijn serieel monitor krijg ik wel Klaar maar dit is ook alles , wat ik ook invoeg in de monitor er gebeurt niets op mijn lcd
Sorry daarvoor maar ik weet niet waaraan het ligt
Hieronder mijn aangepaste versie
mvg
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
lcd.begin(20, 4);
Serial.begin(19200);
delay(100);
byte smiley1[8] = {0x0A, 0x00, 0x00, 0x11, 0x0E, 0x00, 0x00, 0x00 }; // char 1
byte bekslash[8] = {0x0, 0x10, 0x8, 0x4, 0x2, 0x1, 0x0, 0x0} ; // / char 2
lcd.createChar(1, smiley1); //
lcd.createChar(2, bekslash); // \
lcd.clear();
lcd.print("backslash \\ kwoot \" ");
lcd.print("bekslash ");
lcd.write(2);
lcd.print(" beter? ");
lcd.write(1);
}
void loop() {
Serial.print("klaar");
delay(100000);
}
Dank U voor de reacties
Aan LowD wil ik nog zeggen dank voor de moeite maar spijtig genoeg krijg ik niets te zien op mijn scherm
In mijn serieel monitor krijg ik wel Klaar maar dit is ook alles , wat ik ook invoeg in de monitor er gebeurt niets op mijn lcd
Sorry daarvoor maar ik weet niet waaraan het ligt
Hieronder mijn aangepaste versie
mvg
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
lcd.begin(20, 4);
Serial.begin(19200);
delay(100);
byte smiley1[8] = {0x0A, 0x00, 0x00, 0x11, 0x0E, 0x00, 0x00, 0x00 }; // char 1
byte bekslash[8] = {0x0, 0x10, 0x8, 0x4, 0x2, 0x1, 0x0, 0x0} ; // / char 2
lcd.createChar(1, smiley1); //
lcd.createChar(2, bekslash); // \
lcd.clear();
lcd.print("backslash \\ kwoot \" ");
lcd.print("bekslash ");
lcd.write(2);
lcd.print(" beter? ");
lcd.write(1);
}
void loop() {
Serial.print("klaar");
delay(100000);
}
Re: LCD karakter
Dag Sembot,
En ik had nog zo geschreven:
Jawel toch? Je laat even later toch zien waar het aan ligt? Aan het initialiseren?
Nadat je je LCD op jouw eigen manier initialiseerde en het onderste stuk code invoegde werkte het toch?
Of heb je nu nog problemen? Welke?
Laat ook eens iets positiefs horen.
Ik kan uit je berichten niet echt opmaken wat en of er iets goed of fout gaat.
Aan LowD wil ik nog zeggen dank voor de moeite maar spijtig genoeg krijg ik niets
te zien op mijn scherm
In mijn serieel monitor krijg ik wel Klaar maar dit is ook alles , wat ik ook invoeg in de monitor er gebeurt niets op mijn lcd
En ik had nog zo geschreven:
Het initialiseren van het display kan in jouw geval afwijken.
Het gaat om het onderste stuk code.
Sorry daarvoor maar ik weet niet waaraan het ligt
Jawel toch? Je laat even later toch zien waar het aan ligt? Aan het initialiseren?
Nadat je je LCD op jouw eigen manier initialiseerde en het onderste stuk code invoegde werkte het toch?
Of heb je nu nog problemen? Welke?
Laat ook eens iets positiefs horen.
Ik kan uit je berichten niet echt opmaken wat en of er iets goed of fout gaat.
18 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 17 gasten