LCD karakter

Software die niet past in bovenstaande onderwerpen
Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

LCD karakter

Berichtdoor Sembot » 02 Mei 2014, 17:33

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

Advertisement

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: LCD karakter

Berichtdoor Sembot » 02 Mei 2014, 19:15

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: LCD karakter

Berichtdoor nicoverduin » 03 Mei 2014, 07:51

Heb dit al geprobeerd:

Code: Alles selecteren
lcd.print("\\");
en
lcd.print("\"");
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: LCD karakter

Berichtdoor Sembot » 03 Mei 2014, 10:20

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: LCD karakter

Berichtdoor nicoverduin » 03 Mei 2014, 13:43

Dus die dubbele quote is al goed. Het zit hem in de character set van de LCD. Welke heb je?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: LCD karakter

Berichtdoor Sembot » 03 Mei 2014, 14:05

Hai,

Ik gebruik de standaard lcd HD44780 , 4x20 karakters ( als dit is wat je bedoeld )

mvg

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: LCD karakter

Berichtdoor nicoverduin » 03 Mei 2014, 14:46

Hier is de pdf: www.sparkfun.com/datasheets/LCD/HD44780.pdf

Zoe te zien staat het teken er wel in.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 27 Mrt 2014, 02:49

Re: LCD karakter

Berichtdoor LowD » 04 Mei 2014, 15:44

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.

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);
}

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: LCD karakter

Berichtdoor Sembot » 04 Mei 2014, 18:51

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);
}

Berichten: 9
Geregistreerd: 27 Mrt 2014, 02:49

Re: LCD karakter

Berichtdoor LowD » 04 Mei 2014, 19:56

Dag Sembot,

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.

Volgende

Terug naar Overige Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten