Orodha ya maudhui:

Tumia 16x2 LCD Pamoja na I2C: Hatua 4
Tumia 16x2 LCD Pamoja na I2C: Hatua 4

Video: Tumia 16x2 LCD Pamoja na I2C: Hatua 4

Video: Tumia 16x2 LCD Pamoja na I2C: Hatua 4
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Julai
Anonim
Tumia 16x2 LCD Pamoja na I2C
Tumia 16x2 LCD Pamoja na I2C
Tumia 16x2 LCD Pamoja na I2C
Tumia 16x2 LCD Pamoja na I2C
Tumia 16x2 LCD Pamoja na I2C
Tumia 16x2 LCD Pamoja na I2C

Katika mojawapo ya Agizo langu la awali, nilikuonyesha jinsi ya kuunganisha na kuunganisha LCD kwa Arduino Uno na kuonyesha maadili juu yake. Lakini kama inavyozingatiwa, kulikuwa na muunganisho mwingi na ikiwa mradi ulianza kupata fujo nyingi kwa sababu ya waya nyingi.

Katika Agizo hili, nitakuonyesha jinsi ya kuunganisha LCD na I2C, ambayo itakuwa na pini 4 tu za kudhibiti na kutumia LCD. Basi wacha tuanze.

Hatua ya 1: Vipengele vinahitajika

Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika
Vipengele vinahitajika

Kwa mradi huu utahitaji:

  • Arduino Uno
  • 16x2 LCD
  • I2C kwa 16x2 LCD
  • Nyaya Hook-Up

Pamoja na haya yote, wacha tuingie kwenye sehemu ya unganisho.

Hatua ya 2: Uunganisho

Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho

Rejea picha na uunganishe. Ni rahisi sana, lazima ubonye I2C kwenye bandari za LCD na kuiunganisha mahali. Kisha unganisha pini ya SCL na pini ya A4 kwenye Arduino na pini ya SDA kwa pini ya A5 kwenye Arduino.

Situmii I2C kwani tayari nimeuza vichwa vya kichwa kwenye LCD. Lakini ningependekeza kupakia I2C kwenye LCD

Hatua ya 3: Kanuni

Kuna maktaba kuu ya LCD I2C iliyojumuishwa katika Arduino IDE. Lakini kuna shida kidogo na nambari iliyo ndani yake. Mifano zote kwenye maktaba hii zinachukua anwani chaguomsingi ya I2C kama 0x27. Kwa hivyo kwanza tunapaswa kujua anwani ya I2C yetu ni nini. Tunaweza kufanya hivyo kwa kutumia nambari ya skana ya I2C. Mara tu tunapokuwa na anwani ya I2C tunaweza kubadilisha nafasi hii kwa nambari ya mfano na kuanza kuitumia.

Nambari ya skana ya I2C:

# pamoja

kuanzisha batili () {Wire.begin (); Serial. Kuanza (9600); wakati (! Serial); // subiri mfuatiliaji wa serial Serial.println ("\ nI2C Scanner"); } kitanzi batili () {byte kosa, anwani; vifaa vya ndani; Serial.println ("Kutambaza…"); Vifaa = 0; kwa (anwani = 1; anwani <127; anwani ++) {// I2c_scanner hutumia nambari ya kurudisha ya // the Write.endTransmisstion kuona ikiwa // kifaa kilikubali anwani hiyo. Uwasilishaji wa waya (anwani); kosa = Wire.endTransmission (); ikiwa (makosa == 0) {Serial.print ("Kifaa cha I2C kinapatikana kwenye anwani 0x"); ikiwa (anwani <16) Serial.print ("0"); Serial.print (anwani, HEX); Serial.println ("!"); Vifaa ++; } vingine ikiwa (kosa == 4) {Serial.print ("Kosa lisilojulikana kwenye anwani 0x"); ikiwa (anwani <16) Serial.print ("0"); Serial.println (anwani, HEX); }} ikiwa (nDevices == 0) Serial.println ("Hakuna vifaa vya I2C vilivyopatikana / n"); mwingine Serial.println ("imefanywa / n"); kuchelewesha (5000); // subiri sekunde 5 kwa skanisho inayofuata}

Msimbo wa Mfano (Kuonyesha herufi zilizoingizwa kwenye Serial Monitor):

#jumuisha #jumuisha

LiquidCrystal_I2C LCD (0x3F, 20, 4); // weka anwani ya LCD kwa 0x27 kwa chars 16 na onyesho la laini 2

kuanzisha batili ()

{lcd.init (); // kuanzisha lcd lcd. taa ya nyuma (); Serial. Kuanza (9600); }

kitanzi batili ()

/ // futa skrini lcd. wazi (); // soma herufi zote zinazopatikana wakati (Serial.available ()> 0) {// onyesha kila herufi kwa LCD lcd.write (Serial.read ()); }}}

Hatua ya 4: Pato

Pato
Pato
Pato
Pato

Mara tu unapopakia nambari hiyo, uko tayari kwenda. Kwa Agizo hili nimechukua mfano wa Nambari ya Uchapishaji ya Siri. Kwa hivyo sasa baada ya kupakia nambari, fungua Serial Monitor na andika neno na ubonyeze "tuma". Sasa unapaswa kuona thamani hii ikionyeshwa kwenye LCD.

Ilipendekeza: