Mündəricat:

LCD 1602 Arduino Uno R3 ilə: 6 addım
LCD 1602 Arduino Uno R3 ilə: 6 addım

Video: LCD 1602 Arduino Uno R3 ilə: 6 addım

Video: LCD 1602 Arduino Uno R3 ilə: 6 addım
Video: Soil Moisture Sensor with Arduino Uno 2024, Noyabr
Anonim
LCD 1602 Arduino Uno R3 ilə
LCD 1602 Arduino Uno R3 ilə

Bu dərsdə simvolları və sətirləri göstərmək üçün LCD 1602 -dən necə istifadə edəcəyimizi öyrənəcəyik. LCD1602 və ya 1602 xarakterli maye kristal ekran, hərfləri, rəqəmləri və simvolları göstərmək üçün bir növ nöqtəli matris moduludur. 5x7 və ya 5x11 nöqtəli matris mövqelərindən ibarətdir; hər mövqe bir xarakter göstərə bilər. İki simvol arasında bir nöqtə və sətirlər arasında bir boşluq var, beləliklə simvolları və xətləri ayırır. 1602 rəqəmi ekranda 2 satır göstərilə bilər və hər birində 16 simvol deməkdir. İndi daha ətraflı məlumatları yoxlayaq!

Addım 1: Komponentlər:

- Arduino Uno lövhəsi * 1

- USB kabeli * 1

- LCD 1602 *1

- Potansiyometr (50kΩ)* 1

- Çörək lövhəsi * 1

- Jumper telləri

Addım 2: Prinsip

Ümumiyyətlə, LCD1602 paralel portlara malikdir, yəni

eyni anda bir neçə sancağa nəzarət edərdi. LCD1602 səkkiz portlu və dörd portlu bağlantılara bölünə bilər. Səkkiz portlu bir əlaqə istifadə edilərsə, Arduino Uno kartının bütün rəqəmsal portları demək olar ki, tamamilə doludur. Daha çox sensoru bağlamaq istəyirsinizsə, heç bir port olmayacaq. Buna görə də, daha yaxşı tətbiq üçün burada dörd portlu əlaqə istifadə olunur.

LCD1602 pinləri və funksiyaları

VSS: yerə bağlıdır

VDD: +5V enerji təchizatına qoşulub

VO: kontrastı tənzimləmək üçün

RS: LCD -nin yaddaşında hara məlumat yazdığınızı idarə edən bir qeyd seçin. Ya ekranda gedənləri saxlayan məlumat qeydini, ya da LCD nəzarətçisinin bundan sonra nə etməli olduğuna dair təlimat axtardığı təlimat qeydini seçə bilərsiniz.

R/W: Oxuma və yazma rejimi arasında seçim etmək üçün Oxu/Yazma pimi

E: Yüksək Səviyyə (1) alınanda məlumatı oxuyan aktivləşdirici pin. Təlimatlar, siqnal Yüksək səviyyədən Aşağı səviyyəyə keçdikdə yerinə yetirilir.

D0-D7: məlumatları oxumaq və yazmaq

A və K: LCD arxa işığını idarə edən pinlər. K -ni GND -yə və A -nı 3.3v -ə bağlayın. Arxa işığı açın və nisbətən qaranlıq bir mühitdə aydın personajlar görəcəksiniz.

Addım 3: Şematik Diaqram

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

K -ni GND və A -ya 3.3 V -ə qoşun, sonra LCD1602 -nin arxa işığı açılacaq. VSS -ni GND -yə və LCD1602 -ni enerji mənbəyinə qoşun. VO -nu potensiometrin orta pininə qoşun - bununla ekran görüntüsünün kontrastını tənzimləyə bilərsiniz. RS -i D4 -ə və R/W pinini GND -ə qoşun, bu o zaman LCD1602 -ə simvol yaza biləcəyiniz deməkdir. E-ni pin6-ya qoşun və LCD1602-də göstərilən simvollar D4-D7 tərəfindən idarə olunur. Proqramlaşdırma üçün funksiya kitabxanalarına zəng edərək optimallaşdırılmışdır.

Addım 1:

Dövr qurun.

Addım 2:

Kodu https://github.com/primerobotics/Arduino saytından yükləyin

Addım 3:

Eskizi Arduino Uno lövhəsinə yükləyin

Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.

Pəncərənin altında "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.

Qeyd: LCD1602 -də potensiometr aydın görünənə qədər tənzimlənməlidir.

Addım 5: Kod

Kod
Kod

// LCD 1602

// İndi etməlisən

LCD1602 -ə baxın, "PRIMEROBOTICS" və "salam, dünya" axan simvolları əks etdirir.

// Veb sayt: www.primerobotics.in

#daxil edin

// kitabxana kodunu daxil edin

/**********************************************************/

char

array1 = "PrimeRobotics"; // LCD -də çap ediləcək sim

char

array2 = "salam, dünya!"; // LCD -də çap ediləcək sim

int tim =

250; // gecikmə vaxtının dəyəri

// kitabxananı işə salın

interfeys sancaqlarının nömrələri ilə

LiquidCrystal

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

boş quraşdırma ()

{

lcd.begin (16, 2); // LCD -nin sütun sayını təyin edin və

sıralar:

}

/*********************************************************/

boşluq döngəsi ()

{

lcd.setCursor (15, 0); // kursoru 15 -ci sütuna, 0 -cı sətrə təyin edin

for (int positionCounter1 = 0;

mövqe Sayaç1 <26; mövqe Sayaç1 ++)

{

lcd.scrollDisplayLeft (); // Ekranın məzmununun birini sürüşdürür

sola yer.

lcd.print (array1 [positionCounter1]); // LCD -yə mesaj yazın.

gecikmə (vaxt); // 250 mikrosaniyəni gözləyin

}

lcd.clear (); // LCD ekranı təmizləyir və ekranı yerləşdirir

sol yuxarı küncdəki kursor.

lcd.setCursor (15, 1); // kursoru 15 -ci sütunun 1 -ci sətirinə təyin edin

for (int positionCounter2 = 0;

mövqe Sayaç2 <26; mövqe Sayaç2 ++)

{

lcd.scrollDisplayLeft (); // Ekranın məzmununun birini sürüşdürür

sola yer.

lcd.print (array2 [positionCounter2]); // LCD -yə mesaj yazın.

gecikmə (vaxt); // 250 mikrosaniyəni gözləyin

}

lcd.clear (); // LCD ekranı təmizləyir və ekranı yerləşdirir

sol yuxarı küncdəki kursor.

}

/**********************************************************/

Tövsiyə: