Sadržaj:
- Korak 1: LCD ožičenje
- Korak 2: Ožičenje ulaznih dugmadi
- Korak 3: LCD skica
- Korak 4: Kako to funkcionira
- Korak 5: Tehnički list
Video: DIY I2C LCD ekran sa ulazima: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Tipični paralelni LCD koji se koristi sa Arduinom (16x2 ili 20x4) ima 16 pinova. Na Arduinu je potrebno samo 6 I/O pinova, ali što ako biste to mogli svesti na dva I/O pina, a ti bi pinovi i dalje bili dostupni 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 obično su to LCD -i sa dvije linije 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 MCP23017 proširivač sa 16 portova. Ovo je isti čip koji Adafruit koristi na njihov I2C LCD tastaturni štit i koristi njihovu biblioteku za razgovor s njim. Mogli biste čak imati i do 16 LCD ekrana 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 ekrana 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 (pin 13 do +5v i pin 12 do +5v), ali ovaj projekt dobro funkcionira bez njih.
Obratite pažnju na otpornik od 220 Ohma na LCD k (katodnoj, gnd) vezi. Ovo MORA!
Bez toga možete raznijeti pin za pozadinsko osvjetljenje MCP23107. Postoje 3 pinova koje možete koristiti za pozadinsko osvjetljenje. Pin 1 se u biblioteci i skici naziva PLAVIM, pin 28 se naziva ZELENIM, a pin 27 naziva CRVENIM. Ako imate jednobojni LCD, možete koristiti 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 ekrana ili odabrali drugu adresu, biblioteku ćete morati izmijeniti, pa ćemo za sada ići sa zadanim postavkama.
Adafruit_MCP23017.h sadrži sljedeću liniju:
#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 tri linije, koristimo binarni 0100000 ili 20 u heksadecimalnom (0x20). 0100111 bi bilo 27 u hex (0x27).
Korak 2: Ožičenje ulaznih dugmadi
U ovaj projekt uključujemo 5 tipki za unos. Zvat ć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 dugmad na sledeć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 povezivanje 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 pitanja putem e -pošte.
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 funkcionira
Evo projekta koji smo izgradili koristeći Adafruit verziju ovog projekta. DIY verzija je ožičena isto, ali možda ćete imati monokromnu verziju umjesto RGB pozadinskog osvjetljenja.
Korak 5: Tehnički list
Kompletna lista s podacima dostupna je na
Preporučuje se:
Kako koristiti LCD ekran sa dimenzijama 20x4 I2C sa Arduinom: 6 koraka
Kako koristiti LCD ekran sa dimenzijama 20x4 I2C znakova s Arduinom: U ovom jednostavnom vodiču naučit ćemo kako koristiti LCD ekran sa dimenzijama 20x4 znakova sa Arduinom Uno za prikaz jednostavnog teksta " Hello World.Gledajte video
5V LCD ekran sa 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 ploče od 3.3V) s popularnim LCD zaslonom 16x2 s I2C adapterskim modulom. Početni problem je što LCD -u treba 5V da bi pozadinsko osvjetljenje radilo ispravno, ali SCL i SDA p
Rotirajte Raspberry Pi ekran i ekran osetljiv na dodir: 4 koraka
Rotiranje Raspberry Pi ekrana i ekrana osjetljivog na dodir: Ovo je osnovno uputstvo koje vam pokazuje kako rotirati unos ekrana i ekrana osjetljivog na dodir za bilo koji Raspberry Pi koji radi na Buster Raspbian operativnom sistemu, ali ovu metodu koristim od Jessie. Slike korištene u ovome su s Raspberry Pi
I2C / IIC LCD ekran - Upotreba SPI LCD -a za I2C LCD ekran Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD ekran | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo momci, 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 pretvorite SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
I2C / IIC LCD ekran - Pretvorite SPI LCD u I2C LCD ekran: 5 koraka
I2C / IIC LCD ekran | Pretvorite SPI LCD u I2C LCD ekran: za korištenje spi lcd ekrana potrebno je previše veza, što je zaista teško učiniti pa sam pronašao modul koji može pretvoriti i2c lcd u spi lcd pa počnimo