Mündəricat:
- Addım 1: Tipik İstifadə Davası
- Addım 2: Nümunədə İstifadə Edilən Kod
- Addım 3: Low Pass RC Filterini tətbiq edin
- Addım 4: Arxa işığı proqramla idarə edin
- Addım 5: Zövq alın
Video: Arduinodan 1602 LCD Kontrast İdarəetmə: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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 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
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
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
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
Ü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ə:
Geyilə bilən Hərəkət İzləyicisi yaradın (Arduinodan Xüsusi Android Studio Tətbiqinə BLE): 4 addım
Geyilə bilən Hərəkət İzləyicisi yaradın (Arduinodan Xüsusi Android Studio Tətbiqinə qədər BLE): Bluetooth Aşağı Enerji (BLE) aşağı güclü Bluetooth ünsiyyət formasıdır. Predictive Wear -da dizayn etməyimə kömək edən ağıllı geyimlər kimi geyilə bilən cihazlar, batareyanın ömrünü uzatmaq üçün mümkün olduğu qədər enerji istehlakını məhdudlaşdırmalı və BLE -dən tez -tez istifadə etməlidir
Danışıqlı Avtomatlaşdırma -- Arduinodan Audio -- Səslə idarə olunan avtomatlaşdırma -- HC - 05 Bluetooth Modulu: 9 Addım (Şəkillərlə birlikdə)
Danışıqlı Avtomatlaşdırma || Arduinodan Audio || Səslə idarə olunan avtomatlaşdırma || HC - 05 Bluetooth Modulu: …………………………. Daha çox video üçün YouTube kanalıma ABUNƏ OLUN …. …. Bu videoda Danışıqlı Avtomatlaşdırma qurduq .. Mobil vasitəsi ilə səsli komanda göndərdiyiniz zaman ev cihazlarını işə salacaq və geribildirim göndərəcək
Arduinodan Excel -ə Məlumat Göndərmək (və Planlaşdırmaq): 3 Addım (Şəkillərlə)
Arduinodan Excel -ə Məlumat Göndərmək (və Planlaşdırmaq): Arduino sensorumun oxunmasını real vaxtda qura biləcəyim bir yol axtardım. Yalnız süjet deyil, həm də əlavə təcrübələr və düzəlişlər üçün məlumatları göstərmək və saxlamaq. Tapdığım ən sadə həll excel istifadə etmək idi, amma
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə - 433mhz ilə HT12E və HT12D istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: 5 addım
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə | HT12E və HT12D -dən 433mhz istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: Bu təlimatda sizə HT12E kodlu 433mhz ötürücü qəbuledici modulu istifadə edərək RADIO uzaqdan idarə etməyi göstərəcəyəm. HT12D kod deşifratoru IC. Bu təlimatda çox ucuz komponentləri istifadə edərək məlumat göndərə və ala bilərsiniz: HT
Adi Uzaqdan İdarəetmə Dəsti Dörd Kanallı RC Oyuncaq Uzaqdan İdarəetmə Sisteminə Çevrildi: 4 Addım
Adi Uzaqdan İdarəetmə Dəsti Dörd Kanallı RC Oyuncaq Uzaqdan İdarəetmə Sisteminə Çevrildi: 如何 通用 遥控 器 套件 转换 为 玩具 中 中 遥控 采用 采用 6 6 6 6 6 6 6 6 2262 和 2272 和 433 模块 构建 构建改造 方法 简单。 只需 准备 一些 瓦楞纸 板 , 然后 按照