Мазмуну:

LCD дисплей үйрөткүчү: 4 кадам
LCD дисплей үйрөткүчү: 4 кадам

Video: LCD дисплей үйрөткүчү: 4 кадам

Video: LCD дисплей үйрөткүчү: 4 кадам
Video: TV LED Toshiba 32 Layar gelap ada suara || 32p1400vj-32p1300vj | modifikasi backlight 2024, Ноябрь
Anonim
LCD дисплей үйрөткүчү
LCD дисплей үйрөткүчү

Сиздин Arduino долбоорлоруңуз статус билдирүүлөрүн же сенсордук көрсөткүчтөрдү көрсөтүшүн каалайсызбы? Андан кийин бул LCD дисплейлер идеалдуу туура келиши мүмкүн. Алар абдан кеңири таралган жана долбооруңузга окула турган интерфейсти кошуунун тез жолу.

Бул окуу куралы Character LCD'лери менен иштөө үчүн билишиңиз керек болгон нерселердин бардыгын камтыйт. Жөн эле 16 × 2 (1602) эмес, Hitachiден келген параллелдүү интерфейстин ЖК контролерунун чипине негизделген ар кандай мүнөздөгү ЖК (мисалы, 16 × 4, 16 × 1, 20 × 4 ж.б.) HD44780 деп аталат. Анткени, Arduino коомчулугу буга чейин HD44780 ЖКны иштетүү үчүн китепкана иштеп чыккан; ошондуктан биз аларды тез арада интерфейске киргизебиз.

Жабдуулар

  • ArduinoUNO
  • 16*2 ЖК дисплей
  • Breadboard
  • 10K потенциометр
  • 100 Ом резистор
  • Jumper Wires

1 -кадам: Аппараттык сереп

Аппараттык Сереп
Аппараттык Сереп
Аппараттык Сереп
Аппараттык Сереп
Аппараттык Сереп
Аппараттык Сереп

Бул ЖКлар текстти/символдорду көрсөтүү үчүн идеалдуу, ошондуктан "Character LCD" деп аталат. Дисплейде LED жарыгы бар жана ар бир сапта 16 белгиден турган эки катарда 32 ASCII белгисин көрсөтө алат.

Ар бир тик бурчтук 5 × 8 пикселдик торчону камтыйт. Эгер жакшылап карасаңыз, дисплейдеги ар бир тамга үчүн кичинекей тик бурчтуктарды жана символду түзгөн пикселдерди көрө аласыз. Бул төрт бурчтуктун ар бири 5 × 8 пикселдик тор. Алар текстти гана көрсөтүшсө да, алар көптөгөн өлчөмдөрдө жана түстөрдө болот: мисалы, 16 × 1, 16 × 4, 20 × 4, көк фондо ак текст менен, жашылда кара текст менен жана башкалар. Жакшы жаңылык, бул дисплейлердин баары "алмаштырылуучу" - эгерде сиз өзүңүздүн долбооруңузду курсаңыз, аны ажыратып, өзүңүз каалаган башка өлчөмдөгү/түстүү ЖКны колдоно аласыз. Сиздин код чоңураак өлчөмгө туураланышы мүмкүн, бирок, жок дегенде, зым бирдей!

2 -кадам: 16 × 2 Character LCD Pinout

16 × 2 Character LCD Pinout
16 × 2 Character LCD Pinout

Кошулуу жана мисал кодуна кирүүдөн мурун, алгач LCD Pinoutту карап көрөлү.

GND Arduino жерге туташтырылышы керек. VCC - бул Ардуинодогу 5 вольттуу пинди туташтырган ЖКнын энергия булагы. Vo (ЖК Контраст) ЖКнын контрастын жана жарыктыгын көзөмөлдөйт. Потенциометр менен жөнөкөй чыңалуу бөлүштүргүчтү колдонуп, биз контрастка жакшы тууралоолорду киргизе алабыз. RS (Register Select) пин Ардуиного ЖКга буйруктарды же маалыматтарды жөнөтүп жаткандыгын айтууга мүмкүнчүлүк берет. Негизинен бул пин маалыматтардан командаларды айырмалоо үчүн колдонулат. Мисалы, RS пин LOW деп коюлганда, биз ЖКга буйруктарды жөнөтүп жатабыз (курсорду белгилүү бир жерге коюу, дисплейди тазалоо, дисплейди оңго жылдыруу ж.б.). Жана RS пин орнотулганда, биз ЖКга маалыматтарды/белгилерди жөнөтөбүз. ЖКдагы R/W (Окуу/Жазуу) төөнөгүч ЖКдан маалыматтарды окуп жатканыңызды же ЖКга маалыматтарды жазып жатканыңызды көзөмөлдөө. Биз бул ЖКны ЧЫГУУ түзмөгү катары колдонуп жаткандыктан, биз бул пинди ТӨМӨН байлайбыз. Бул аны ЖАЗУУ режимине мажбурлайт. E (Иштетүү) пин дисплейди иштетүү үчүн колдонулат. Мааниси, бул пин LOW деп коюлганда, ЖК R/W, RS жана маалымат автобус линиялары менен эмне болуп жатканына маани бербейт; бул пин жогору коюлганда, ЖК келген маалыматтарды иштеп жатат. D0-D7 (Data Bus)-бул дисплейге жөнөткөн 8 биттик маалыматты алып жүргөн казыктар. Мисалы, эгерде биз дисплейде "A" баш тамгасын көргүбүз келсе, биз бул пиндерди 0100 0001ге (ASCII таблицасына ылайык) ЖКга коебуз. A-K (Anode & Cathode) казыктары ЖКнын жарыгын көзөмөлдөө үчүн колдонулат.

3 -кадам: Зым - Ардуино Uno менен 16 × 2 Character ЖК туташуу

Wiring - Arduino Uno менен 16 × 2 Character LCD туташтыруу
Wiring - Arduino Uno менен 16 × 2 Character LCD туташтыруу
Wiring - Arduino Uno менен 16 × 2 Character LCD туташтыруу
Wiring - Arduino Uno менен 16 × 2 Character LCD туташтыруу

Кодду жүктөп, дисплейге маалыматтарды жөнөтүүдөн мурун, LCDди Arduinoго илип алалы. ЖКда көп түйрөөчтөр бар (бардыгы 16 казык), биз сизге кантип туташтырууну көрсөтөбүз. Бирок, жакшы жаңылык, бул пиндердин баары эле Arduino менен туташуубуз үчүн керек эмес. Дисплейге чийки маалыматтарды ташыган 8 Маалымат линиясы бар экенин билебиз. Бирок, HD44780 ЖКлары ЖК менен 8 (8-бит режими) ордуна 4 гана маалымат түйүнүн (4-бит режими) колдонуп сүйлөшө тургандай иштелип чыккан. Бул бизди 4 казыктан куткарат!

Эми, келгиле, LCD дисплейди Arduino менен байланыштырабыз. ЖКдан 4 маалымат казыгы (D4-D7) #4-7ден Arduino санарип казыктарына туташат. ЖКдагы ПИНди иштетүү Arduino #2ге туташат жана ЖКдагы RS пини Arduino #1ге туташтырылат. 16 × 2 символдуу ЖКнын жана Arduino UNOнун зымдуу туташуулары Ушуну менен сиз азыр кодду жүктөп, дисплейдин басып чыгарылышын алууга даярсыз.

4 -кадам: Код

Code
Code

Коддун шилтемеси: LCD дисплей үйрөткүчү

Бардык суроолор боюнча мага электрондук кат жөнөтүңүз: Email

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