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.
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.
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.
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.
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.
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.
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.