Sommario:
- Passaggio 1: cablaggio LCD
- Passaggio 2: cablaggio dei pulsanti di ingresso
- Passaggio 3: schizzo LCD
- Passaggio 4: come funziona
- Passaggio 5: scheda tecnica
Video: Display LCD I2C fai-da-te con ingressi: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Il tipico LCD parallelo utilizzato con un Arduino (16x2 o 20x4) ha 16 pin. Su Arduino sono necessari solo 6 pin I/O, ma cosa accadrebbe se potessi ridurli a due pin I/O e avere ancora quei pin disponibili per altri dispositivi?
L'interfaccia I2C si trova sui pin A4 e A5 di Arduino UNO. Questi sono indirizzabili e quindi condivisibili con altri dispositivi I2C che hanno indirizzi diversi. Ora puoi acquistare LCD I2C e puoi persino trovare LCD I2C con indirizzi diversi, ma in genere sono LCD a due righe e gli indirizzi sono fissi. Ti mostrerò come costruire la tua interfaccia I2C, selezionare uno degli 8 indirizzi e persino essere in grado di aggiungere fino a 8 ingressi o uscite, utilizzando un chip di espansione a 16 porte MCP23017. Questo è lo stesso chip che Adafruit usa su il loro schermo tastiera LCD I2C e usa la loro libreria per parlarci. Potresti anche avere fino a 16 display LCD o fino a 128 pin I/O digitali e loro combinazioni
MCP23017
LCD 20x4 o LCD 16x2
Passaggio 1: cablaggio LCD
Le connessioni tra l'LCD parallelo di tipo Hitachi (2 o 4 linee) e l'MCP23017 sono mostrate nella foto.
SDA (pin 13 su MCP23017) si collega ad Arduino A4 e SCL (pin 12) si collega ad Arduino A5. Alcuni suggeriscono resistori di pull up da 4,7k (pin 13 a +5v e pin 12 a +5v) ma questo progetto funziona bene senza di loro.
Notare la resistenza da 220 Ohm sulla connessione LCD k (catodo, terra). Questo è un MUST!
Senza di esso, puoi far saltare il pin di retroilluminazione MCP23107. Ci sono 3 pin che puoi usare per la retroilluminazione. Il pin 1 è chiamato BLU nella libreria e nello schizzo, il pin 28 è chiamato VERDE e il pin 27 è chiamato ROSSO. Se disponi di un LCD monocromatico, puoi utilizzare uno qualsiasi dei tre pin e utilizzare il richiamo del colore corrispondente. Se hai una retroilluminazione RGB, puoi ottenere molte combinazioni di colori. Dai un'occhiata a
I pin 15, 16 e 17 sull'MCP23017 determinano l'indirizzo I2C. Abbiamo tutti e 3 a terra, poiché questo è l'indirizzo predefinito utilizzato dalla libreria Adafruit. Per aggiungere più display o scegliere un altro indirizzo, la libreria dovrà essere modificata, quindi per ora andremo con l'impostazione predefinita.
Adafruit_MCP23017.h contiene la seguente riga:
#define MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1 e Pin 15 = A0
0 = massa, 1 = +5v
Il formato dell'indirizzo è 0100A2A1A0, quindi poiché abbiamo messo a terra tutte e 3 le linee, stiamo usando 0100000 binario o 20 in esadecimale (0x20). 0100111 sarebbe 27 in esadecimale (0x27).
Passaggio 2: cablaggio dei pulsanti di ingresso
Stiamo includendo 5 pulsanti di input in questo progetto. Li chiameremo Sinistra, Destra, Su, Giù e Seleziona. I pulsanti standard sono ideali per questo, ma qualsiasi sensore digitale on/off funzionerà.
Collega i pulsanti come segue:
Sinistra si collega tra Gnd e pin 25 dell'MCP23017
A destra si collega tra Gnd e pin 22
Up collega tra Gnd e pin 24
Giù si collega tra Gnd e pin 23
Seleziona collega tra Gnd e pin 21
Passaggio 3: schizzo LCD
Scarica e installa la libreria Adafruit, esegui l'esempio "Hello World" e questa interfaccia lcd è operativa. Abbiamo usato il pin 27 sull'MCP23017, quindi specificare solo RED per la retroilluminazione monocromatica.
Ci occuperemo della modifica dell'indirizzo della libreria in modo che in un passaggio futuro possano essere utilizzati fino a 8 chip MCP23017. Inviami un'e-mail con domande.
Per altri progetti che utilizzano questo chip e codice aggiuntivo, vedere:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Passaggio 4: come funziona
Ecco un progetto che abbiamo realizzato utilizzando la versione Adafruit di questo progetto. La versione fai-da-te è cablata allo stesso modo, ma potresti avere la versione monocromatica invece della retroilluminazione RGB.
Passaggio 5: scheda tecnica
Una scheda tecnica completa è disponibile su
Consigliato:
Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi: 7 Passi
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: Questo progetto è una documentazione per un progetto di lavoro attraverso il mio lavoro al CEISMC (Center of Education Integrating Science, Mathematics, and Computing). CEISMC è un'ala didattica della Georgia Tech ad Atlanta, GA. Il programma in cui sono coinvolto è "GoS
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi
Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
Display LCD I2C / IIC - Converti un LCD SPI nel display LCD I2C: 5 passaggi
Display LCD I2C / IIC | Convertire un display LCD SPI in display LCD I2C: l'utilizzo del display lcd spi richiede troppe connessioni, il che è davvero difficile da fare, quindi ho trovato un modulo che può convertire l'affissione a cristalli liquidi i2c all'affissione a cristalli liquidi spi quindi iniziamo
VMix Surface Control per 4 ingressi - Arduino: 7 passaggi
VMix Surface Control per 4 ingressi - Arduino: crea il tuo vMix Surface Control per 4 ingressi utilizzando Arduino Uno / nano ch340 La comunicazione tra vMix e arduino tramite Hairless MIDI & LoopMIDIÈ semplice. Basta scaricare i file e caricarli su Arduino
Mixer stereo passivo a 3 ingressi: 4 passaggi
Mixer stereo passivo a 3 ingressi: questa istruzione ti mostrerà come costruire un semplice mixer stereo. Sebbene questa scatola abbia solo 3 ingressi stereo, puoi facilmente aggiornarla a quanti ne hai bisogno! Volevo costruire questa scatola per collegare più ingressi audio in un'unica uscita. Sono