Satura rādītājs:
Video: Izmantojiet 16x2 LCD ar I2C: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Vienā no maniem iepriekšējiem Instructable es parādīju, kā savienot un savienot LCD ar Arduino Uno un parādīt tajā vērtības. Bet, kā novērots, bija daudz savienojumu un, ja projekts pārāk daudz vadu dēļ sāka kļūt ļoti netīrs.
Šajā pamācībā es parādīšu, kā savienot LCD ar I2C, kuram būs tikai 4 tapas LCD vadīšanai un lietošanai. Tātad sāksim darbu.
1. darbība. Nepieciešamās sastāvdaļas
Šim projektam jums būs nepieciešams:
- Arduino Uno
- 16x2 LCD
- I2C 16x2 LCD
- Savienojami vadi
Ņemot to visu vērā, iedziļināsimies savienojumu daļā.
2. darbība. Savienojumi
Skatiet attēlus un izveidojiet savienojumus. Tas ir pavisam vienkārši, jums vienkārši jāpievieno I2C LCD portos un jāpielodē savā vietā. Pēc tam savienojiet SCL tapu ar A4 tapu Arduino un SDA tapu ar A5 tapu Arduino.
Es neesmu lodējis I2C, jo LCD jau esmu lodējis galvenes tapas. Bet es ieteiktu lodēt I2C uz LCD
3. darbība: kods
Arduino IDE ir iekļauta LCD I2C galvenā bibliotēka. Bet tajā ir neliela problēma ar kodu. Visos šīs bibliotēkas piemēros tiek pieņemta I2C noklusējuma adrese kā 0x27. Tātad vispirms mums ir jānoskaidro, kāda ir mūsu I2C adrese. Mēs to varam izdarīt, izmantojot I2C skenera kodu. Kad mums ir I2C adrese, mēs varam aizstāt šo vērtību parauga kodā un sākt to izmantot.
I2C skenera kods:
#iekļaut
void setup () {Wire.begin (); Sērijas sākums (9600); kamēr (! Seriāls); // gaidīt sērijas monitoru Serial.println ("\ nI2C skeneris"); } void loop () {baitu kļūda, adrese; int nIerīces; Serial.println ("Skenēšana …"); nIerīces = 0; for (adrese = 1; adrese <127; adrese ++) {// I2c_skeneris izmanto // Write.endTransmisstion atgriešanas vērtību, lai noskaidrotu, vai // ierīce ir apstiprinājusi adresi. Wire.beginTransmission (adrese); kļūda = Wire.endTransmission (); ja (kļūda == 0) {Serial.print ("I2C ierīce atrasta adresē 0x"); ja (adrese <16) Serial.print ("0"); Serial.print (adrese, HEX); Serial.println ("!"); nIerīces ++; } cits if (kļūda == 4) {Serial.print ("Nezināma kļūda adresē 0x"); ja (adrese <16) Serial.print ("0"); Serial.println (adrese, HEX); }} if (nDevices == 0) Serial.println ("Nav atrasta neviena I2C ierīce / n"); else Serial.println ("darīts / n"); kavēšanās (5000); // pagaidiet 5 sekundes līdz nākamajai skenēšanai}
Koda paraugs (lai parādītu sērijas monitorā ievadītās rakstzīmes):
#iekļaut #iekļaut
LiquidCrystal_I2C LCD (0x3F, 20, 4); // iestatiet LCD adresi uz 0x27, lai parādītu 16 rakstzīmes un 2 rindas
anulēts iestatījums ()
{lcd.init (); // inicializēt lcd lcd.backlight (); Sērijas sākums (9600); }
tukša cilpa ()
{// kad rakstzīmes ierodas pa seriālo portu… if (Serial.available ()) {// nedaudz pagaidiet, līdz viss ziņojums tiek aizkavēts (100); // notīriet ekrānu lcd.clear (); // lasīt visas pieejamās rakstzīmes, kamēr (Serial.available ()> 0) {// katru rakstzīmi parādīt LCD lcd.write (Serial.read ()); }}}
4. solis: izvade
Kad esat augšupielādējis kodu, esat gatavs darbam. Šajā pamācībā esmu ņēmis sērijas drukas koda piemēru. Tāpēc tagad pēc koda augšupielādes atveriet sērijas monitoru un ierakstiet vārdu un noklikšķiniet uz "sūtīt". Tagad jums vajadzētu redzēt, ka šī vērtība tiek parādīta LCD.
Ieteicams:
Bluetooth kontrolēts Messenger LCD -- 16x2 LCD -- Hc05 -- Vienkārši -- Bezvadu paziņojumu dēlis: 8 soļi
Bluetooth kontrolēts Messenger LCD || 16x2 LCD || Hc05 || Vienkārši || Bezvadu paziņojumu dēlis: …………………………. Lūdzu, abonējiet manu YouTube kanālu, lai iegūtu vairāk videoklipu …… ………………………………… Paziņojumu dēlis tiek izmantots, lai cilvēkiem sniegtu jaunu informāciju vai Ja vēlaties nosūtīt ziņojumu ar istabu vai istabā
LCD iebrucēji: kosmosa iebrucējiem līdzīga spēle 16x2 LCD rakstzīmju displejā: 7 soļi
LCD iebrucēji: kosmosa iebrucējiem līdzīga spēle 16x2 LCD rakstzīmju displejā: nav nepieciešams ieviest leģendāro “Space Invaders” spēli. Šī projekta interesantākā iezīme ir tā, ka grafiskajai izvadei tiek izmantots teksta displejs. Tas tiek panākts, ieviešot 8 pielāgotas rakstzīmes. Jūs varat lejupielādēt pilnu Arduino
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
Animācija 16x2 I2c LCD, izmantojot STM32 Nucleo: 4 soļi
Animācija 16x2 I2c LCD, IZMANTOJOT STM32 Nucleo: Sveiki draugi, šī ir apmācība, kas ilustrē, kā izveidot pielāgotu animāciju 16x2 i2c LCD. Projektam ir vajadzīgas ļoti maz lietas, tādēļ, ja jums ir piekļuve kodam, varat to pabeigt tas notiks 1 stundas laikā. Pēc šīs apmācības ievērošanas jūs varēsit
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