Sadržaj:
- Korak 1: LCD ožičenje
- Korak 2: Ožičenje ulaznih gumba
- Korak 3: LCD skica
- Korak 4: Kako to radi
- Korak 5: Tehnički list
Video: DIY I2C LCD zaslon sa ulazima: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Tipični paralelni LCD koji se koristi s Arduinom (16x2 ili 20x4) ima 16 pinova. Na Arduinu je potrebno samo 6 I/O pinova, no što ako biste to mogli svesti na dva I/O pina, a te bi igle i dalje bile dostupne za druge uređaje?
Sučelje I2C nalazi se na pinovima A4 i A5 Arduino UNO -a. Oni su adresabilni i stoga se mogu dijeliti s drugim I2C uređajima koji imaju različite adrese. Sada možete kupiti I2C LCD -e, pa čak možete pronaći i I2C LCD -e s različitim adresama, ali oni su obično LCDi s dva reda i adrese su fiksne. Pokazat ću vam kako izgraditi vlastito I2C sučelje, odabrati jednu od 8 adresa, pa čak i moći dodati do 8 ulaza ili izlaza, koristeći čip za proširenje MCP23017 sa 16 portova. Ovo je isti čip koji Adafruit koristi na njihov I2C LCD tipkovnički štit i koristi njihovu biblioteku za razgovor s njim. Mogli biste čak imati i do 16 LCD zaslona ili do 128 digitalnih I/O pinova i njihove kombinacije
MCP23017
20x4 LCD ili 16x2 LCD
Korak 1: LCD ožičenje
Veze između paralelnog LCD zaslona tipa Hitachi (2 ili 4 reda) i MCP23017 prikazane su na fotografiji.
SDA (pin 13 na MCP23017) spaja se na Arduino A4, a SCL (pin 12) na Arduino A5. Neki sugeriraju 4,7 k otpornike za podizanje (pin 13 do +5v i pin 12 do +5v), ali ovaj projekt dobro radi bez njih.
Obratite pažnju na otpornik od 220 Ohma na LCD k (katodni, gnd) priključku. Ovo MORA!
Bez toga možete ispuhati iglu pozadinskog osvjetljenja MCP23107. Za pozadinsko osvjetljenje možete koristiti 3 igle. Pin 1 se u biblioteci i skici naziva PLAVIM, pin 28 zove se ZELENO, a pin 27 naziva CRVENO. Ako imate jednobojni LCD, možete upotrijebiti bilo koji od tri pina i upotrijebiti dodatni opis u boji. Ako imate RGB pozadinsko osvjetljenje, možete dobiti mnoge kombinacije boja. Provjerite ih na
Igle 15, 16 i 17 na MCP23017 određuju I2C adresu. Imamo sva 3 osnovana, jer je ovo zadana adresa koju biblioteka Adafruit koristi. Da biste dodali više zaslona ili odabrali drugu adresu, knjižnicu ćete morati izmijeniti, pa ćemo za sada ići sa zadanim postavkama.
Adafruit_MCP23017.h sadrži sljedeći redak:
#define MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1 i Pin 15 = A0
0 = uzemljenje, 1 = +5v
Format adrese je 0100A2A1A0, pa budući da smo utemeljili sve 3 linije, koristimo binarni 0100000 ili 20 u heksadecimalnom (0x20). 0100111 bi bilo 27 u hex (0x27).
Korak 2: Ožičenje ulaznih gumba
U ovaj projekt uključujemo 5 tipki za unos. Nazvat ćemo ih Lijevo, Desno, Gore, Dolje i Odaberi. Standardni gumbi su idealni za to, ali svaki digitalni senzor za uključivanje / isključivanje će raditi.
Povežite gumbe na sljedeći način:
Lijevo povezuje Gnd i pin 25 MCP23017
Desno se povezuje između Gnd -a i pina 22
Gore povezuje Gnd i pin 24
Dolje se povezuje između Gnd -a i pina 23
Odaberite spojeve između Gnd -a i pina 21
Korak 3: LCD skica
Preuzmite i instalirajte biblioteku Adafruit, pokrenite primjer "Hello World" i ovo LCD sučelje je operativno. Koristili smo pin 27 na MCP23017, pa navedite samo CRVENU boju za jednobojno pozadinsko osvjetljenje.
Obradit ćemo adresu uređivanja biblioteke tako da se u sljedećem koraku može koristiti do 8 čipova MCP23017. Pošaljite mi e -poruku s pitanjima.
Za više projekata koji koriste ovaj čip i dodatni kod pogledajte:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Korak 4: Kako to radi
Ovdje je projekt koji smo izgradili koristeći Adafruit verziju ovog projekta. DIY verzija je ožičena isto, ali možda imate monokromnu verziju umjesto RGB pozadinskog osvjetljenja.
Korak 5: Tehnički list
Cjelovita podatkovna tablica dostupna je na
Preporučeni:
Kako koristiti LCD zaslon veličine 20x4 I2C znakova s Arduinom: 6 koraka
Kako koristiti LCD zaslon veličine 20x4 s I2C znakovima s Arduinom: U ovom jednostavnom vodiču naučit ćemo kako koristiti LCD zaslon s dimenzijama 20 x 4 s 2 znaka s Arduinom Uno za prikaz jednostavnog teksta " Hello World.Gledajte video
5V LCD zaslon s Arduino Due 3.3V I2C: 5 koraka
5V LCD zaslon s Arduino Due 3.3V I2C: Ovaj post ima za cilj objasniti lakši način korištenja Arduino Due (ili druge 3.3V ploče) s popularnim LCD zaslonom 16x2 s I2C adapterskim modulom. Početni problem je što LCD treba 5V kako bi pozadinsko osvjetljenje radilo ispravno, ali SCL i SDA p
TTGO (kolor) zaslon s mikropythonom (TTGO T-zaslon): 6 koraka
TTGO (kolor) zaslon s Micropythonom (TTGO T-zaslon): TTGO T-zaslon je ploča temeljena na ESP32 koja uključuje zaslon u boji od 1,14 inča. Ploča se može kupiti za nagradu manju od 7 USD (uključujući dostavu, nagrada viđena na banggood -u). To je nevjerojatna nagrada za ESP32 uključujući zaslon. T
I2C / IIC LCD zaslon - Upotrijebite SPI LCD za I2C LCD zaslon Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD zaslon | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo dečki, budući da normalni SPI LCD 1602 ima previše žica za povezivanje pa je vrlo teško povezati ga s arduinom, ali na tržištu postoji jedan modul koji može pretvoriti SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
I2C / IIC LCD zaslon - Pretvorite SPI LCD u I2C LCD zaslon: 5 koraka
I2C / IIC LCD zaslon | Pretvorite SPI LCD u I2C LCD zaslon: za korištenje spi lcd zaslona potrebno je previše povezivanja, što je zaista teško učiniti pa sam pronašao modul koji može pretvoriti i2c lcd u spi lcd pa krenimo