Yuav Ua Li Cas Txuas Cov Tshuaj Ntsuam LCD Nrog I2C Module Rau Arduino

Cov txheej txheem:

Yuav Ua Li Cas Txuas Cov Tshuaj Ntsuam LCD Nrog I2C Module Rau Arduino
Yuav Ua Li Cas Txuas Cov Tshuaj Ntsuam LCD Nrog I2C Module Rau Arduino

Video: Yuav Ua Li Cas Txuas Cov Tshuaj Ntsuam LCD Nrog I2C Module Rau Arduino

Video: Yuav Ua Li Cas Txuas Cov Tshuaj Ntsuam LCD Nrog I2C Module Rau Arduino
Video: 16x2 I2C LCD display with Arduino | Arduino tutorial for Beginners | Hindi 2024, Kaum ib hlis
Anonim

Hauv tsab xov xwm, peb yuav txuas 1602 kua siv lead ua kua zaub nrog FC-113 I2C module rau Arduino, vim tias qhov kev sib txuas yuav ua tau siv tsuas yog ob txoj xov hlau thiab ob lub xov tooj fais fab.

Cov zaub LCD nrog I2C adapter
Cov zaub LCD nrog I2C adapter

Nws yog qhov tsim nyog

  • - Arduino;
  • - LCD 1602 cov zaub (16 tus cim, 2 kab);
  • - I2C adapter FC-113;
  • - txuas xov hlau.

Cov Lus Qhia

Kauj ruam 1

FC-113 tus qauv ua raws ntawm PCF8574T microcircuit, uas yog qib 8-ua haujlwm rau npe - I / O nthuav dav rau I2C cov tsheb npav. Hauv daim duab, microcircuit yog xaiv DD1.

R1 yog lub zog ntom resistor rau kev kho qhov sib piv ntawm LCD.

Jumper J1 siv los tig rov qab teeb pom kev ua haujlwm.

Pins 1… 16 tau siv los txuas tus qauv rau LCD saib cov pins.

Cov xov tooj sib cuag A1 … A3 xav tau txhawm rau hloov chaw nyob ntawm I2C ntaus ntawv. Los ntawm soldering tus coj dhia, koj tuaj yeem hloov chaw nyob ntawm ntaus ntawv. Lub rooj qhia cov lus sib haum ntawm cov chaw nyob thiab cov dhia dhia: "0" sib raug mus rau txoj kev qhib Circuit Court, "1" - mus rau qhov chaw nruab jumper. Los ntawm lub neej ntawd, qhov chaw nyob ntawm tus xov tooj yog 0x27, i.e. txhua tus dhia lub qhov rooj qhib.

FC-113 IIC khoom siv
FC-113 IIC khoom siv

Kauj ruam 2

Lub module txuas nrog Arduino raws li tus qauv rau tsheb npav I2C: SDA tus lej ntawm tus txuas tau txuas nrog lub chaw nres nkoj analog A4, SCL tus pin txuas nrog rau cov chaw nres nkoj analog A5 ntawm Arduino. Cov qauv siv zog los ntawm + 5V los ntawm Arduino. Qhov module nws tus kheej txuas nrog pins 1 … 16 nrog cov coj sib txuas pins 1 … 16 ntawm LCD tso saib.

Daim duab ntawm txuas I2C module FC-113 rau LCD zaub thiab Arduino
Daim duab ntawm txuas I2C module FC-113 rau LCD zaub thiab Arduino

Kauj ruam 3

Tam sim no peb xav tau lub tsev qiv ntawv los ua haujlwm nrog LCDs ntawm I2C interface. Koj tuaj yeem siv, piv txwv li no ib qho: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (txuas hauv kab "Rub qauv code thiab cov tsev qiv ntawv")).

Cov ntawv tso tawm "LiquidCrystal_I2Cv1-1.rar" uas tau rub tawm los ua ke yog muab tso rau hauv "nplaub tshev ", uas nyob hauv Arduino IDE cov npe.

Lub tsev qiv ntawv txhawb cov qauv kev ua haujlwm rau cov ntxaij vab tshaus LCD:

LiquidCrystal () - tsim cov sib txawv ntawm hom LiquidCrystal thiab lees txais cov zaub sib txuas tsis sib haum (tus lej tus lej), pib () - kev pib pib ntawm cov zaub LCD, kev teeb tsa tus lej (naj npawb ntawm cov kab thiab cov cim);

ntshiab () - tshem qhov screen thiab xa tus tsiaj ntawv rov qab rau lub chaw pib;

lub tsev () - rov qab tus cursor mus rau qhov chaw pib;

setCursor () - teeb tus menyuam rau ntawm txoj haujlwm;

sau () - qhia txog tus yam ntxwv ntawm lub vijtsam LCD;

luam tawm () - qhia txog cov ntawv sau ntawm lub vijtsam LCD;

cursor () - qhia txog tus cursor, i.e. kos kab hauv qab qhov chaw ntawm lub cim tom ntej;

noCursor () - zais tus cursor;

blink () - npuav ntsais muag;

noBlink () - ncua tseg blinking;

noDisplay () - tua cov zaub thaum txuag txhua cov ntaub ntawv tso tawm;

tso saib () - qhib cov zaub thaum txuag txhua cov ntaub ntawv raug tso tawm;

scrollDisplayLeft () - scroll the display content content 1 txoj hauj lwm mus rau sab laug;

scrollDisplayRight () - scroll the display contents by 1 txoj hauj lwm rau sab xis;

autoscroll () - pab kom lub autoscroll;

noAutoscroll () - tua lub autoscroll;

leftToRight () - teev cov kev taw qhia ntawm cov ntawv sau ntawm sab laug rau sab xis;

rightToLeft () - phau ntawv qhia los ntawm sab xis mus rau sab laug;

createChar () - Tsim tus cwj pwm kev cai rau lub vijtsam LCD.

Txhim kho lub tsev qiv ntawv LiquidCrystal_I2C
Txhim kho lub tsev qiv ntawv LiquidCrystal_I2C

Kauj ruam 4

Cia peb qhib cov qauv: Cov Ntaub Ntawv -> Cov Qauv -> LiquidCrystal_I2C -> CustomChars thiab rov ua nws me ntsis. Cia peb muab cov lus, kawg ntawm qhov yuav muaj lub cim ntsais. Txhua tus nuances ntawm cov duab kos qhia rau hauv cov lus rau cov cai.

Freehand sketch
Freehand sketch

Kauj ruam 5

Cia wb mus ze saib qhov teeb meem ntawm kev tsim koj tus kheej lub cim rau LCD screen. Txhua tus neeg ntawm lub vijtsam muaj 35 ntsiab lus: 5 qhov dav thiab 7 siab (+1 tshwj tseg hauv qab). Hauv kab 6 ntawm qhov kos duab saum toj no, peb teeb tsa tus lej ntawm 7 tus lej: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Cia hloov tus lej hex rau binary: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Cov lej no tsis muaj dab tsi ntau dua li qhov ncauj qhov ntswg rau txhua ntawm 7 kab ntawm tus cim, qhov twg "0" txhais qhov taw tes lub teeb, thiab "1" tsaus ntuj. Piv txwv li, lub cim cim plawv raws li daim npog ntsej muag me ntsis yuav tshwm sim ntawm qhov screen li pom hauv daim duab.

Tsim koj tus kheej cov cim nrog me ntsis
Tsim koj tus kheej cov cim nrog me ntsis

Kauj ruam 6

Tso cov duab kos rau Arduino. Qhov tshuaj ntsuam yuav tso tawm cov lus sau uas peb teev nrog tus ntsais blinking thaum kawg.

Pom zoo: