Ciao a tutti come da titolo ho qualche problema con la visualizzazione di caratteri speciali e lettere con accento (, è, é, ò,...).
E' la prima volta che utilizzo un display 16x2 con questa libreria, sapete darmi un mano?
ps: non so se può essere utile, utilizzo 4 bit per la trasmissione dei dati da Arduino al display...
A me risultato i caratteri di punteggiatura, le varie parentesi e altri caratteri semigrafici, le lettere maiuscole e minuscole ed i numeri. Di caratteri accentanti non vedo nulla, ci sono solo i caratteri cinesi come mappa alternativa.
FedericoC:
ci sono tutti i caratteri possibili e immaginabili XD come li posso visualizzare a schermo?
Attenzione che ci sono hd44780 con charmap giapponesi e altri con charmap europei: se leggi le pagine 17 e 18 del datasheet puoi vedere che allo stesso codice possono corrispondere due caratteri diversi!
Se il tuo schermo monta un chip con charmap "orientale" allora l'unico modo per avere una lettera accentata è usare un carattere custom.
Per verificare, fai stampare allo schermo il carattere 0xE8: se compare una è allora sei a cavallo, altrimenti hai il chip in versione "sol levante" (ma è poco probabile)!
Infatti ho appena trovato questo: http://www.orientdisplay.com/images/English-Japanese-character-fonts.gif
Descrive al 100% tutti i caratteri visualizzabili da 0 a 255 sul mio display.
Di lettere accentate non c'è nemmeno l'ombra . Se proprio devo usare qualche simbolo che non è presente nella charmap posso usare la funzione createChar() o c'è un modo più veloce?
FedericoC:
Infatti ho appena trovato questo: http://www.orientdisplay.com/images/English-Japanese-character-fonts.gif
Descrive al 100% tutti i caratteri visualizzabili da 0 a 255 sul mio display.
Di lettere accentate non c'è nemmeno l'ombra . Se proprio devo usare qualche simbolo che non è presente nella charmap posso usare la funzione createChar() o c'è un modo più veloce?
L'unico modo è usare createChar(), tieni conto però che più di 8 caratteri contemporaneamente non puoi creare.
Puoi aiutarti con questo mio tool: HD44780 Custom Characters Editor
Non per essere pedante ma avevo: 1) pubblicato per primo quell'immagine; 2) detto per primo di creare i caratteri che ti servivano con createChar
Rivendico la priorità dei suggerimenti
leo72:
Non per essere pedante ma avevo: 1) pubblicato per primo quell'immagine; 2) detto per primo di creare i caratteri che ti servivano con createChar
Rivendico la priorità dei suggerimenti
Hahahahaha Leo hai maledettamente ragione ho la testa troppo incasinata
leo72:
Non per essere pedante ma avevo: 1) pubblicato per primo quell'immagine; 2) detto per primo di creare i caratteri che ti servivano con createChar
Rivendico la priorità dei suggerimenti
Hai pienamente ragione, volevo solo aiutarlo a capire se aveva la charmap giusta, per evitare di dover usare createChar
Ma alla fine siamo giunti alla stessa conclusione!
FedericoC:
Infatti ho appena trovato questo: http://www.orientdisplay.com/images/English-Japanese-character-fonts.gif
Descrive al 100% tutti i caratteri visualizzabili da 0 a 255 sul mio display.
Di lettere accentate non c'è nemmeno l'ombra . Se proprio devo usare qualche simbolo che non è presente nella charmap posso usare la funzione createChar() o c'è un modo più veloce?
L'unico modo è usare createChar(), tieni conto però che più di 8 caratteri contemporaneamente non puoi creare.
Puoi aiutarti con questo mio tool: HD44780 Custom Characters Editor
Molto interessante complimenti appena posso lo proverò
Se c'è spazio sul display (quando mai :)) di solito metto l'apostrofo " ' " dopo la lettera da accentare, non è un metodo superprofessionale ma rende ugualmente l'idea.
Pelletta:
Se c'è spazio sul display (quando mai :)) di solito metto l'apostrofo " ' " dopo la lettera da accentare, non è un metodo superprofessionale ma rende ugualmente l'idea.
Pelletta:
Se c'è spazio sul display (quando mai :)) di solito metto l'apostrofo " ' " dopo la lettera da accentare, non è un metodo superprofessionale ma rende ugualmente l'idea.
L'apostrofo come accento è un classico però come hai detto te è tutta questione di spazio