Агуулгын хүснэгт:

LCD дэлгэцийн заавар: 4 алхам
LCD дэлгэцийн заавар: 4 алхам

Видео: LCD дэлгэцийн заавар: 4 алхам

Видео: LCD дэлгэцийн заавар: 4 алхам
Видео: How to Make PLC LCD HMI || FLProg 2024, Арванхоёрдугаар сар
Anonim
LCD дэлгэцийн заавар
LCD дэлгэцийн заавар

Таны Arduino төслүүд статусын мессеж эсвэл мэдрэгчийн уншилтыг харуулахыг хүсч байна уу? Дараа нь эдгээр LCD дэлгэц нь төгс тохирох болно. Эдгээр нь туйлын түгээмэл бөгөөд таны төсөлд унших боломжтой интерфэйсийг нэмэх хурдан арга юм.

Энэхүү гарын авлагад Character LCD дэлгэцийг ажиллуулахын тулд мэдэх шаардлагатай бүх зүйлийг багтаасан болно. Зөвхөн 16 × 2 (1602) биш, Hitachi -ийн HD44780 гэж нэрлэгддэг зэрэгцээ интерфэйс бүхий LCD хянагчийн чип дээр суурилсан аливаа тэмдэгт LCD (жишээлбэл, 16 × 4, 16 × 1, 20 × 4 гэх мэт). Учир нь, Arduino -ийн хамт олон HD44780 LCD дэлгэцтэй ажиллах номын санг аль хэдийн боловсруулжээ. тиймээс бид тэднийг богино хугацаанд холбож өгөх болно.

Хангамж

  • ArduinoUNO
  • 16*2 LCD дэлгэц
  • Талхны самбар
  • 10K потенциометр
  • 100 Ом эсэргүүцэл
  • Холбогч утас

Алхам 1: Тоног төхөөрөмжийн ерөнхий тойм

Тоног төхөөрөмжийн тойм
Тоног төхөөрөмжийн тойм
Тоног төхөөрөмжийн тойм
Тоног төхөөрөмжийн тойм
Тоног төхөөрөмжийн тойм
Тоног төхөөрөмжийн тойм

Эдгээр LCD дэлгэц нь зөвхөн текст/тэмдэгтүүдийг харуулахад тохиромжтой байдаг тул "Character LCD" гэж нэрлэдэг. Дэлгэц нь LED арын гэрэлтэй бөгөөд эгнээ тус бүрт 16 тэмдэгт бүхий хоёр эгнээнд 32 ASCII тэмдэгтийг харуулах боломжтой.

Тэгш өнцөгт бүр 5х8 пикселийн тор агуулсан байдаг. Хэрэв та анхааралтай ажиглавал дэлгэц дээрх тэмдэгт бүрийн жижиг тэгш өнцөгтүүд болон тэмдэгтийг бүрдүүлж буй пикселүүдийг харж болно. Эдгээр тэгш өнцөгт бүр нь 5 × 8 пикселийн тор юм. Тэд зөвхөн текстийг харуулдаг боловч тэдгээр нь олон хэмжээ, өнгөний сонголттой байдаг: жишээлбэл, 16 × 1, 16 × 4, 20 × 4, цэнхэр дэвсгэр дээр цагаан бичээстэй, ногоон дээр хар бичээстэй болон бусад. Сайн мэдээ бол эдгээр бүх дэлгэцүүд нь "солигддог" бөгөөд хэрэв та төслөө төслөөрөө хийвэл зүгээр л салгаад өөр хэмжээтэй/өнгөт LCD ашиглах боломжтой. Таны код илүү том хэмжээтэй тохируулах шаардлагатай байж магадгүй, гэхдээ наад зах нь утаснууд ижил байна!

Алхам 2: 16 × 2 тэмдэгт LCD Pinout

16 × 2 тэмдэгт LCD Pinout
16 × 2 тэмдэгт LCD Pinout

Холболт болон жишээ код руу шумбахаасаа өмнө эхлээд LCD Pinout -ийг авч үзье.

GND нь Arduino -ийн газартай холбогдсон байх ёстой. VCC бол Arduino дээрх 5 вольтын зүүг холбосон LCD -ийн тэжээлийн хангамж юм. Vo (LCD Contrast) нь LCD -ийн тод байдал, тод байдлыг хянадаг. Потенциометр бүхий хүчдэлийн энгийн хуваагчийг ашиглан бид тодосгогчийг нарийн тохируулж болно. RS (Бүртгүүлэх сонголт) зүү нь Arduino -д тушаал эсвэл өгөгдөл илгээж байгаа эсэхээ LCD дэлгэц дээр мэдэгдэх боломжийг олгодог. Үндсэндээ энэ зүү нь өгөгдлөөс командыг ялгахад ашиглагддаг. Жишээлбэл, RS pin -ийг LOW гэж тохируулсан тохиолдолд бид LCD дэлгэц рүү командыг илгээдэг (курсорыг тодорхой байрлалд байрлуулах, дэлгэцийг цэвэрлэх, дэлгэцийг баруун тийш гүйлгэх гэх мэт). RS pin -ийг HIGH дээр тохируулсны дараа бид өгөгдөл/тэмдэгтүүдийг LCD дэлгэц рүү илгээдэг. LCD дээрх R/W (Унших/Бичих) зүү нь та LCD -ээс өгөгдөл уншиж байгаа эсэх эсвэл LCD дээр өгөгдөл бичиж байгаа эсэхийг хянах зорилготой юм. Бид энэ LCD -ийг зөвхөн OUTPUT төхөөрөмж болгон ашиглаж байгаа тул бид энэ зүүг LOW гэж уях гэж байна. Энэ нь үүнийг Бичих горимд оруулах болно. Дэлгэцийг идэвхжүүлэхийн тулд E (Enable) pin ашигладаг. Энэ зүүг LOW гэж тохируулсан үед LCD нь R/W, RS, өгөгдлийн шугамын шугамд юу болж байгаа нь хамаагүй болно гэсэн үг юм. Энэ зүүг HIGH гэж тохируулах үед LCD нь ирж буй өгөгдлийг боловсруулдаг. D0-D7 (Өгөгдлийн шугам) нь бидний илгээдэг 8 битийн өгөгдлийг дамжуулдаг гол юм. Жишээлбэл, хэрэв бид дэлгэц дээрх "A" том үсгийг харахыг хүсвэл эдгээр тээглүүрийг LCD дээр 0100 0001 (ASCII хүснэгтийн дагуу) болгоно. A-K (анод ба катод) тээглүүрийг LCD арын гэрлийг хянахад ашигладаг.

Алхам 3: Утас холбох - 16 × 2 хэмжээтэй LCD дэлгэцийг Arduino Uno -той холбох

Цахилгааны утас - 16 × 2 хэмжээтэй LCD дэлгэцийг Arduino Uno -той холбох
Цахилгааны утас - 16 × 2 хэмжээтэй LCD дэлгэцийг Arduino Uno -той холбох
Цахилгааны утас - 16 × 2 хэмжээтэй LCD дэлгэцийг Arduino Uno -той холбох
Цахилгааны утас - 16 × 2 хэмжээтэй LCD дэлгэцийг Arduino Uno -той холбох

Код оруулах, дэлгэц рүү өгөгдөл илгээхээс өмнө LCD дэлгэцийг Arduino руу холбоно уу. LCD нь маш олон тээглүүртэй (нийтдээ 16 голтой) бөгөөд бид танд утсыг хэрхэн яаж залгахыг харуулах болно. Гэхдээ сайн мэдээ бол эдгээр бүх зүү нь Arduino -той холбогдоход бидэнд шаардлагагүй юм. Түүхий өгөгдлийг дэлгэц рүү авч явдаг 8 өгөгдлийн шугам байдаг гэдгийг бид мэднэ. Гэхдээ HD44780 LCD дэлгэц нь 8 (8 битийн горим) биш харин зөвхөн 4 өгөгдлийн тээглүүр (4 битийн горим) ашиглан LCD-тэй ярилцах боломжтой байдлаар зохион бүтээгдсэн болно. Энэ нь биднийг 4 зүү хэмнэдэг!

Одоо LCD дэлгэцийг Arduino руу холбоно уу. LCD-ээс авсан 4 өгөгдлийн зүү (D4-D7) нь Arduino-ийн 4-7 дугаар дижитал тээглүүрт холбогдох болно. LCD дээрх идэвхжүүлэх зүү нь Arduino #2 -тэй, LCD дээрх RS зүү нь Arduino #1 -тэй холбогдсон байх болно. 16 × 2 тэмдэгт бүхий LCD болон Arduino UNO -ийн утас холболт Үүний тусламжтайгаар та одоо код оруулж, дэлгэцийн хэвлэлт авахад бэлэн боллоо.

Алхам 4: Код

Код
Код

Кодын холбоос: LCD дэлгэцийн заавар

Асууж лавлах зүйл байвал над руу имэйл бичээрэй

Зөвлөмж болгож буй: