Мазмуну:

1602 Ардуинодон LCD контраст контролу: 5 кадам
1602 Ардуинодон LCD контраст контролу: 5 кадам

Video: 1602 Ардуинодон LCD контраст контролу: 5 кадам

Video: 1602 Ардуинодон LCD контраст контролу: 5 кадам
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Ноябрь
Anonim
Image
Image
Typical Use Case
Typical Use Case

Жаңы долбоордун үстүндө иштеп жатып, мен Arduino аркылуу 1602 ЖК дисплейинин арткы жарыгын жана контрастын башкаргым келген көйгөйгө туш болдум, бирок дисплей чындап эле жылтылдап турду.

1 -кадам: Typical Use Case

Typical Use Case
Typical Use Case

Кадимки учурда, дисплей контрасты маалымат баракчасына ылайык өзгөрмөлүү резистор аркылуу жөнгө салынат. Мындай учурда, резистор аркылуу биз V0 пининде көрүнгөн чыңалууну тууралай алабыз жана контраст ошого жараша жөнгө салынат. Arduino менен, биз чыгара турган эң жакшы нерсе - бул башка циклдеги PWM сигналы, бирок, тилекке каршы, модуль муну көрсөтүү менен бактылуу эмес.

2 -кадам: Мисалда колдонулган код

Мисалда колдонулган код
Мисалда колдонулган код
Мисалда колдонулган код
Мисалда колдонулган код

Муну кантип оңдоого болорун схемага кирүүдөн мурун, мен колдонуп жаткан кодду түшүндүрүп берейин.

Биринчи нерсе, биз суюк кристалл китепканасын камтышыбыз керек, андыктан дисплейге туташа алабыз. Андан кийин, биз LCDди дисплейибизди туташтыргычтар менен орнотобуз жана кошумча түрдө бизде арткы жарык жана контраст пинтери бар пиндерди аныктайбыз. Дисплейдеги контраст контролунун пини V0 жана Arduinoдогу 6 -пинге туташтырылган жана арткы жарыктын көзөмөлдөөчү пини А катары белгиленген жана бул негизинен LED болгондуктан, 220 Ом каршылыгы аркылуу Arduino 10 -пинге туташкан..

Орнотуу функциясында биз адегенде дисплейдеги жарыктыкты максимумга коюп, анан ЖК менен байланышты баштайбыз. Туура иштеп жатканына ынануу үчүн, биз "салам дүйнө" билдирүүсүн көрсөтөбүз жана болжол менен жарым секунда күтөбүз, ошондо биз чыгуунун OK экенин текшере алабыз.

Көбүнчө, V0 пиндин абалына жараша, күткөн нерселери башка болсо да, эч нерсе көрсөтүлбөшү мүмкүн. Мунун себеби - контраст пининин мааниси. Эгерде контраст өтө жогору коюлса, дисплей эптеп көрүнөт, андыктан аны азайтуу керек.

Коддун цикл бөлүмүндө биз биринчи кезекте ЖКнын мазмунун тазалайбыз жана контрастты программалык түрдө өзгөртө тургандыктан, биз текстти көрсөтөбүз, ал эми циклде биз пин чыгууну жаңыртып, учурдагы маанини экинчи сапта көрсөтөбүз.

3 -кадам: Low Pass RC чыпкасын ишке ашыруу

Low Pass RC чыпкасын ишке ашыруу
Low Pass RC чыпкасын ишке ашыруу
Low Pass RC чыпкасын ишке ашыруу
Low Pass RC чыпкасын ишке ашыруу
Low Pass RC чыпкасын ишке ашыруу
Low Pass RC чыпкасын ишке ашыруу

Көрүнүп тургандай, бул иштейт окшойт, бирок дисплей баары жылмакай. Мунун себеби, дисплей туруктуу чыңалууну күтөт, бирок анын ордуна Arduinoдон PWM сигналын алат. Муну оңдоо үчүн, биз өтө жөнөкөй өткөрмө RC чыпкасын кошобуз, андыктан чыгаруу чыңалуусун чыпкаласа болот жана биз салыштырмалуу туруктуу өндүрүштү алабыз.

Төмөн өтүү чыпкасы 1 кОм резистордон турат, ал бир жагы Arduinoдогу 6 -пинге, андан кийин дисплейде V0 менен туташкан. 10 uF конденсатору анын терс тарабы менен жерге жана оң V0 пинге туташкан. Резистор конденсаторду PWM импульсу менен заряддайт жана милдет циклине жараша анын заряды башка чыңалууга чейин жетет.

4 -кадам: Арткы жарыкты программалык түрдө башкаруу

Арткы Жарыкты Программалык Башкаруу
Арткы Жарыкты Программалык Башкаруу

Контрастты кантип орнотконубузга окшош, биз да жарыктын төөнөгүчүнө ушундай кылсак болот, бирок аз өтүү чыпкасын кошуунун кажети жок, анткени арткы жарыктын LEDы тез күйүп жана өчүп турганда көрүнбөйт.

5 -кадам: ырахат алыңыз

Ырахат алыңыз!
Ырахат алыңыз!

Бул абдан жөнөкөй трюк кийинки долбооруңузга жардам берет деп үмүттөнөм. Эгерде сизге бул көрсөтмө жаккан болсо, анда мени ээрчиңиз жана YouTube каналыма жазылыңыз.

Ютубда Кодду татып көрүңүз!

Ура!

Сунушталууда: