Talaan ng mga Nilalaman:

Gumamit ng 16x2 LCD Sa I2C: 4 na Hakbang
Gumamit ng 16x2 LCD Sa I2C: 4 na Hakbang

Video: Gumamit ng 16x2 LCD Sa I2C: 4 na Hakbang

Video: Gumamit ng 16x2 LCD Sa I2C: 4 na Hakbang
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Hulyo
Anonim
Gumamit ng 16x2 LCD Sa I2C
Gumamit ng 16x2 LCD Sa I2C
Gumamit ng 16x2 LCD Sa I2C
Gumamit ng 16x2 LCD Sa I2C
Gumamit ng 16x2 LCD Sa I2C
Gumamit ng 16x2 LCD Sa I2C

Sa isa sa aking nakaraang Instructable, ipinakita ko sa iyo kung paano ikonekta at i-interface ang isang LCD sa Arduino Uno at ipakita ang mga halaga dito. Ngunit tulad ng naobserbahan, maraming mga koneksyon at kung ang proyekto ay nagsimulang magulo dahil sa masyadong maraming mga wire.

Sa Instructable na ito, ipapakita ko sa iyo kung paano ikonekta ang isang LCD sa isang I2C, na magkakaroon lamang ng 4 na mga pin upang makontrol at magamit ang LCD. Kaya't magsimula tayo.

Hakbang 1: Kinakailangan ang Mga Bahagi

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Para sa proyektong ito kakailanganin mo:

  • Arduino Uno
  • 16x2 LCD
  • I2C para sa 16x2 LCD
  • Mga wire na Up-Up

Sa lahat ng mga ito, makarating tayo sa bahagi ng mga koneksyon.

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Sumangguni sa mga larawan at gawin ang mga koneksyon. Medyo simple, kailangan mo lamang i-plug ang I2C sa mga port ng LCD at i-solder ito sa lugar. Pagkatapos ikonekta ang pin ng SCL sa A4 pin sa Arduino at ang SDA pin sa A5 pin sa Arduino.

Hindi ko hinihinang ang I2C dahil nag-solder na ako ng mga pin ng header sa LCD. Ngunit magmumungkahi ako ng paghihinang ng I2C sa LCD

Hakbang 3: Code

Mayroong isang LCD I2C master library na kasama sa Arduino IDE. Ngunit mayroong isang maliit na problema sa code dito. Ipinapalagay ng lahat ng mga halimbawa sa library na ito ang default na address ng I2C bilang 0x27. Kaya muna dapat nating alamin kung ano ang address ng aming I2C. Magagawa natin ito sa pamamagitan ng paggamit ng I2C scanner code. Kapag mayroon kaming address na I2C maaari naming palitan ang halagang ito sa halimbawa ng code at simulang gamitin ito.

I2C Scanner Code:

# isama

void setup () {Wire.begin (); Serial.begin (9600); habang (! Serial); // maghintay para sa serial monitor Serial.println ("\ nI2C Scanner"); } void loop () {byte error, address; int nDevices; Serial.println ("Pag-scan …"); nDevices = 0; para sa (address = 1; address <127; address ++) {// Ang i2c_scanner ay gumagamit ng halaga ng pagbabalik ng // the Writing.endTransmisstion upang makita kung // kinilala ng isang aparato ang address. Wire.beginTransmission (address); error = Wire.endTransmission (); kung (error == 0) {Serial.print ("Natagpuan ang I2C aparato sa address na 0x"); kung (address <16) Serial.print ("0"); Serial.print (address, HEX); Serial.println ("!"); nDevices ++; } iba pa kung (error == 4) {Serial.print ("Hindi kilalang error sa address 0x"); kung (address <16) Serial.print ("0"); Serial.println (address, HEX); }} kung (nDevices == 0) Serial.println ("Walang nahanap na mga I2C device / n"); kung hindi man Serial.println ("tapos / n"); pagkaantala (5000); // maghintay ng 5 segundo para sa susunod na pag-scan}

Halimbawa ng Code (Upang ipakita ang mga character na ipinasok sa Serial Monitor):

# isama ang # isama

LiquidCrystal_I2C lcd (0x3F, 20, 4); // itakda ang LCD address sa 0x27 para sa isang 16 chars at 2 line display

walang bisa ang pag-setup ()

{lcd.init (); // ipasimula ang lcd lcd.backlight (); Serial.begin (9600); }

walang bisa loop ()

{// kapag dumating ang mga character sa serial port… kung (Serial.available ()) {// maghintay nang kaunti para sa pagkaantala ng buong mensahe (100); // limasin ang screen lcd.clear (); // basahin ang lahat ng mga magagamit na character habang (Serial.available ()> 0) {// ipakita ang bawat character sa LCD lcd.write (Serial.read ()); }}}

Hakbang 4: Ang Output

Ang Output
Ang Output
Ang Output
Ang Output

Kapag na-upload mo na ang code, handa ka nang umalis. Para sa Instructable na ito, kumuha ako ng halimbawa ng Serial Print Code. Kaya ngayon pagkatapos i-upload ang code, buksan ang Serial Monitor at mag-type ng isang salita at i-click ang "ipadala". Ngayon ay dapat mong makita ang halagang ito na ipinapakita sa LCD.

Inirerekumendang: