Satura rādītājs:
- 1. darbība: LCD vadu savienošana
- 2. darbība: ievades pogu pieslēgšana vadiem
- 3. darbība: LCD skice
- 4. solis: kā tas darbojas
- 5. darbība: datu lapa
Video: DIY I2C LCD displejs ar ieejām: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Tipiskajam paralēlajam LCD, ko izmanto ar Arduino (16x2 vai 20x4), ir 16 tapas. Arduino ir nepieciešamas tikai 6 I/O tapas, bet ko darīt, ja jūs varētu to samazināt līdz divām I/O tapām un tās joprojām būtu pieejamas citām ierīcēm?
I2C saskarne atrodas Arduino UNO tapās A4 un A5. Tie ir adresējami, un tāpēc tos var koplietot ar citām I2C ierīcēm, kurām ir dažādas adreses. Tagad jūs varat iegādāties I2C LCD, un jūs pat varat atrast I2C LCD ar dažādām adresēm, taču parasti tās ir divu rindu LCD, un adreses ir fiksētas. Es jums parādīšu, kā izveidot savu I2C saskarni, izvēlēties vienu no 8 adresēm un pat varēšu pievienot līdz 8 ieejām vai izejām, izmantojot MCP23017 16 portu paplašinātāja mikroshēmu. Šī ir tā pati mikroshēma, ko Adafruit izmanto viņu I2C LCD tastatūras vairogu un izmanto viņu bibliotēku, lai ar to sarunātos. Jums pat varētu būt līdz 16 LCD displejiem vai līdz 128 digitālajām I/O tapām un to kombinācijām
MCP23017
20x4 LCD vai 16x2 LCD
1. darbība: LCD vadu savienošana
Savienojumi starp Hitachi tipa paralēlo LCD (2 vai 4 līnija) un MCP23017 ir parādīti fotoattēlā.
SDA (13. tapa uz MCP23017) savienojas ar Arduino A4, un SCL (12. tapa) savieno ar Arduino A5. Daži iesaka 4,7 k uzvilkšanas rezistorus (tapas no 13 līdz +5v un tapas no 12 līdz +5v), taču šis projekts bez tiem darbojas labi.
Ievērojiet 220 kΩ rezistoru LCD k (katoda, gnd) savienojumā. Tas ir MUST!
Bez tā jūs varat izpūst MCP23107 fona apgaismojuma tapu. Fona apgaismojumam var izmantot 3 tapas. 1. tapu bibliotēkā un skicē sauc par ZILU, 28. tapu sauc par ZAĻU, un 27. tapu - par SARKANU. Ja jums ir vienkrāsains LCD, varat izmantot jebkuru no trim tapām un izmantot atbilstošo krāsu norādi. Ja jums ir RGB apgaismojums, varat iegūt daudz krāsu kombināciju. Pārbaudiet tos vietnē
MCP23017 tapas 15, 16 un 17 nosaka I2C adresi. Mums visiem 3 ir pamatojums, jo šī ir noklusējuma adrese, ko izmanto Adafruit bibliotēka. Lai pievienotu vairākus displejus vai izvēlētos citu adresi, bibliotēka būs jāmaina, tāpēc pagaidām izmantosim noklusējuma iestatījumus.
Adafruit_MCP23017.h satur šādu rindu:
#define MCP23017_ADDRESS 0x20
17. tapa = A2, 16. tapa = A1 un 15. tapa = A0
0 = zeme, 1 = +5v
Adreses formāts ir 0100A2A1A0, tāpēc, tā kā visas 3 līnijas ir iezemētas, mēs izmantojam bināro 0100000 vai 20 heksadecimālajā (0x20). 0100111 būtu 27 hex (0x27).
2. darbība: ievades pogu pieslēgšana vadiem
Šajā projektā mēs iekļaujam 5 ievades pogas. Mēs tos sauksim pa kreisi, pa labi, uz augšu, uz leju un izvēlieties. Standarta spiedpogas tam ir ideāli piemērotas, taču darbosies jebkurš digitālais ieslēgšanas / izslēgšanas sensors.
Savienojiet pogas šādi:
Kreisais savieno starp Gnd un MCP23017 25. tapu
Labais savieno starp Gnd un 22. tapu
Uz augšu savieno starp Gnd un 24. tapu
Uz leju savieno starp Gnd un 23. tapu
Atlasiet savienojumus starp Gnd un tapu 21
3. darbība: LCD skice
Lejupielādējiet un instalējiet Adafruit bibliotēku, palaidiet piemēru "Hello World", un šī LCD saskarne darbojas. MCP23017 mēs izmantojām 27. tapu, tāpēc vienkrāsainajam apgaismojumam norādiet tikai RED.
Mēs pievērsīsimies bibliotēkas adreses rediģēšanai, lai turpmāk varētu izmantot līdz 8 MCP23017 mikroshēmām. Nosūtiet man e -pastu ar jautājumiem.
Vairāk projektu, kas izmanto šo mikroshēmu un papildu kodu, skatiet:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
4. solis: kā tas darbojas
Šeit ir projekts, kuru mēs izveidojām, izmantojot šī projekta Adafruit versiju. DIY versija ir savienota ar to pašu vadu, taču jums var būt monohroma versija, nevis RGB apgaismojums.
5. darbība: datu lapa
Pilna datu lapa ir pieejama vietnē
Ieteicams:
5V LCD displejs ar Arduino Due 3.3V I2C: 5 soļi
5V LCD displejs ar Arduino Due 3.3V I2C: šī ziņojuma mērķis ir izskaidrot vieglāku veidu, kā izmantot Arduino Due (vai citu 3.3V plati) ar populāro LCD 16x2 displeju ar I2C adaptera moduli. Sākotnējā problēma ir tāda, ka LCD ir nepieciešams 5V, lai tā apgaismojums darbotos pareizi, bet SCL un SDA p
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): TTGO T-displejs ir tāfele, kuras pamatā ir ESP32 un kurā ir 1,14 collu krāsu displejs. Dēli var iegādāties par balvu, kas mazāka par 7 ASV dolāriem (ieskaitot piegādi, balva redzama banggood). Tā ir neticama balva par ESP32, ieskaitot displeju
I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi
I2C / IIC LCD displejs | Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI to IIC moduli ar Arduino: Sveiki, puiši, jo parastajam SPI LCD 1602 ir pārāk daudz vadu, lai to savienotu, tāpēc ir ļoti grūti savienot to ar arduino, taču tirgū ir pieejams viens modulis pārvērst SPI displeju IIC displejā, tāpēc jums ir jāpievieno tikai 4 vadi
I2C / IIC LCD displejs - Pārveidojiet SPI LCD uz I2C LCD displeju: 5 soļi
I2C / IIC LCD displejs | Pārveidojiet SPI LCD uz I2C LCD displeju: lai izmantotu spi lcd displeju, ir nepieciešams pārāk daudz savienojumu, un to ir ļoti grūti izdarīt, tāpēc es atradu moduli, kas var pārvērst i2c LCD uz spi lcd, tāpēc sāksim darbu
VMix virsmas vadība 4 ieejām - Arduino: 7 soļi
VMix Surface Control 4 ieejām - Arduino: izveidojiet savu vMix Surface Control 4 ieejām, izmantojot Arduino Uno / nano ch340Komunikācija starp vMix un arduinos, izmantojot Hairless MIDI & LoopMIDII ir vienkārši. Vienkārši lejupielādējiet failus un augšupielādējiet Arduino