Mündəricat:

Arduinodan 1602 LCD Kontrast İdarəetmə: 5 addım
Arduinodan 1602 LCD Kontrast İdarəetmə: 5 addım

Video: Arduinodan 1602 LCD Kontrast İdarəetmə: 5 addım

Video: Arduinodan 1602 LCD Kontrast İdarəetmə: 5 addım
Video: Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей 2024, Iyul
Anonim
Image
Image
Tipik İstifadə Çantası
Tipik İstifadə Çantası

Yeni bir layihə üzərində işləyərkən Arduino vasitəsi ilə 1602 LCD ekranın arxa işığını və kontrastını idarə etmək istədiyim bir problemlə qarşılaşdım, amma ekran əslində titrəyirdi.

Addım 1: Tipik İstifadə Davası

Tipik İstifadə Çantası
Tipik İstifadə Çantası

Tipik bir istifadə vəziyyətində, ekran kontrastı məlumat cədvəlinə uyğun olaraq dəyişən bir rezistor vasitəsilə tənzimlənir. Bu vəziyyətdə, rezistor vasitəsilə V0 pinində görünən gərginliyi tənzimləyə bilərik və kontrast da buna uyğun olaraq tənzimlənir. Arduino ilə çıxara biləcəyimiz ən yaxşı şey fərqli bir dövrəyə malik bir PWM siqnaldır, amma təəssüf ki, modul bunu göstərməkdən məmnun deyil.

Addım 2: Nümunədə İstifadə Edilən Kod

Nümunədə İstifadə Edilən Kod
Nümunədə İstifadə Edilən Kod
Nümunədə İstifadə Edilən Kod
Nümunədə İstifadə Edilən Kod

Bunu necə düzəldə biləcəyimiz sxeminə girməzdən əvvəl sizə istifadə etdiyim kodu izah edim.

Etməli olduğumuz ilk şey, ekrana qoşula biləcəyimiz üçün Maye Kristal kitabxanasını daxil etməkdir. Sonra, ekranı bağladığımız sancaqlar ilə LCD qururuq və əlavə olaraq arxa işığımızın və kontrast pinlərimizin bağlı olduğu pinləri təyin edirik. Ekrandakı kontrast idarəetmə pimi V0 -dur və Arduino -dakı 6 -cı pinlə əlaqələndirilir və arxa işığın idarəedici pimi A ilə işarələnir və bu əsasən LED olduğundan Arduino -da 10 -cu pin üçün 220 Ohm müqavimət vasitəsi ilə bağlanır..

Quraşdırma funksiyasında əvvəlcə ekranın parlaqlığını maksimuma qoyuruq və sonra LCD ilə ünsiyyətə başlayırıq. Düzgün işlədiyinə əmin olmaq üçün "salam dünya" mesajını veririk və təxminən yarım saniyə gözləyirik ki, nəticənin düzgün olduğunu yoxlaya bilək.

Çox vaxt, V0 pin vəziyyətindən asılı olaraq, gözləntilərin fərqli olmasına baxmayaraq heç bir şeyin göstərilməməsi problemi ilə üzləşə bilərsiniz. Bunun səbəbi kontrast pin dəyəridir. Kontrast çox yüksək olarsa, ekran çətinliklə görünür, buna görə azaltmalıyıq.

Kodun döngə hissəsində əvvəlcə LCD -nin məzmununu təmizləyirik və kontrastı proqramatik olaraq dəyişdirəcəyimiz üçün bir mətn göstəririk və bir döngədə pin çıxışını yeniləyirik və cari dəyəri ikinci sətirdə göstəririk.

Addım 3: Low Pass RC Filterini tətbiq edin

Low Pass RC Filterini tətbiq edin
Low Pass RC Filterini tətbiq edin
Low Pass RC Filterini tətbiq edin
Low Pass RC Filterini tətbiq edin
Low Pass RC Filterini tətbiq edin
Low Pass RC Filterini tətbiq edin

Gördüyünüz kimi, bu işlək görünür, amma ekran hamısı titrəyir. Bunun səbəbi, ekranın sabit bir gərginlik gözlədiyi, ancaq bunun yerinə Arduinodan PWM siqnalı almasıdır. Bunu düzəltmək üçün çox sadə aşağı keçidli RC filtri əlavə edirik ki, çıxış gərginliyi süzülsün və nisbətən sabit bir çıxış əldə edək.

Aşağı keçid filtri, bir tərəfdən Arduino -dakı 6 -cı pinə, sonra isə ekranda V0 -a bağlı olan 1 kOhm rezistordan ibarətdir. 10 uF kondansatör, mənfi tərəfi ilə yerə və müsbət V0 pininə bağlıdır. Rezistor kondansatörü PWM impulsları ilə doldurur və vəzifə dövründən asılı olaraq fərqli bir gərginliyə yüklənir.

Addım 4: Arxa işığı proqramla idarə edin

Arxa işığı proqramla idarə edin
Arxa işığı proqramla idarə edin

Kontrastı necə qurduğumuza bənzər şəkildə, arxa işıq pininə də eyni şeyi edə bilərik, ancaq aşağı keçid filtri əlavə etmədən arxa işığın LED -i bu qədər tez açılıb söndürüldükdə görünmür.

Addım 5: Zövq alın

Zövq alın!
Zövq alın!

Ümid edirəm ki, bu çox sadə hiylə növbəti layihənizdə sizə kömək edəcək. Bu təlimatı bəyənmisinizsə, məni izləməyi və YouTube kanalıma abunə olmağı xahiş edirik.

YouTube -da Koddan Dadın!

Sağol!

Tövsiyə: