Menu:

Implementazioni del PPTEA



Implementiamo il PPTEA-Display-LCD (6 fili)

Questo è l'ultimo passo che chiude il lavoro sulle interfacce del PPTEA.
Possiamo dire che l'obbiettivo è stato raggiunto.
Questa implementazione è valida dala Versione 2.0.
A questo punto manca una cosetta:
il real time clock, cioè un orologio da consultare che mantiene data, ora eccetera
praticamente si potrà progettare praticamente tutto.


Questo è il circuito dove connettere il DISPLAY, il PPTEA gestisce tutto:



Nota di PinoTux:
Esistono dei display che hanno la necessità di avere applicata una tensione negativa (rispetto a massa) sul pin3 che regola il contrasto; questa si può ottenere facilmente con l'adozione di un integrato e due condensatori elettrolitici, il circuito in questione usa un ICL7660.


La modifica da effettuare consiste nel "sollevare" da massa il piedino del trimmer (10k) che regola il contrasto e collegarlo all'uscita -5V dell'integrato; l'altro capo rimane collegato al +5V.
Questo rende possibile l'uso di entrambi i tipi di display.
Questa tipologia di LCD può funzionare a temperature più basse dei tipi normali che già a 4°C diventano illeggibili.


Per gestire il Display ci sono 3 nuovi comandi:
1. LCDCLEAR (cancella il display)
2. LCDPOS = Val ( val = riga*16+colonna)
3. LCDWRITE= Expr ( manda un uscita la stringa)
Questo è un esempio di codice eabasic:

CODICE:
10 lcdclear
20 lcdpos=&H13
25 lcdwrite="PPTEA-BOLLE"
45 lcdpos=&H21
46 a++
47 b="V="&a
48 lcdwrite=b
49 waitms 250
50 goto 45

Produce come output sul display la scritta:
0 0 1 1
1...5....0....5.
" PPTEA-BOLLE "
"V=x "
Il valore x viene incrementato.

Vedi un altro esempio in Sensore Temperatura

Dimenticavo di dire che i pin utilizzati sono fatti in modo da non limitare gli utilizzi, cioè sono liberi i pin dell'espansione di memoria, del wifi, dell'usb, dei convertitori etc, il tutto si incastra a meraviglia!
Altro esempio di codice:

CODICE:
10 lcdclear
20 lcdpos=&H11
25 lcdwrite="Energia PPTEA!"
27 lcdpos=&H23
30 lcdwrite="Alternativa"
33 a=0
35 lcdpos=&H2F
40 lcdwrite=a&""
43 a++
45 waitms 200
47 if a=100 then 10
50 goto 35


Finalmente mi è arrivato il display 4x16 ed il PPTEA lo gestisce senza problemi.
Il codice stampa per ogni riga la scritta relativa.
La sintassi è semplice se si scrive in esadecimale, esempio:
LCDPOS=&HRC dove R è la riga e C la colonna.

CODICE:
10 lcdclear
15 lcdpos=&H11
20 lcdwrite="PRIMA RIGA"
25 lcdpos=&H21
30 lcdwrite="SECONDA RIGA"
35 lcdpos=&H31
40 lcdwrite="TERZA RIGA"
45 lcdpos=&H41
50 lcdwrite="QUARTA RIGA"
55 WAITS 2
60 goto 10






Valid XHTML 1.0 Strict



[ Back to top ] [ Home ]