Talaan ng mga Nilalaman:

LCD Display Tutorial: 4 na Hakbang
LCD Display Tutorial: 4 na Hakbang

Video: LCD Display Tutorial: 4 na Hakbang

Video: LCD Display Tutorial: 4 na Hakbang
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Hulyo
Anonim
LCD Display Tutorial
LCD Display Tutorial

Nais mo bang ipakita ang iyong mga proyekto sa Arduino sa mga mensahe sa katayuan o pagbabasa ng sensor? Pagkatapos ang mga LCD display na ito ay maaaring maging perpektong akma. Ang mga ito ay lubos na karaniwan at isang mabilis na paraan upang magdagdag ng isang nababasa na interface sa iyong proyekto.

Saklaw ng tutorial na ito ang lahat ng kailangan mong malaman upang bumangon at tumakbo sa mga Character LCDs. Hindi lamang 16 × 2 (1602) ngunit ang anumang mga character na LCD (halimbawa, 16 × 4, 16 × 1, 20 × 4 atbp) na batay sa parallel interface ng LCD controller chip mula sa Hitachi na tinawag na HD44780. Sapagkat, ang pamayanan ng Arduino ay nakabuo na ng isang silid-aklatan upang hawakan ang HD44780 LCDs; kaya makikipag-interface sila sa kanila sa anumang oras.

Mga gamit

  • ArduinoUNO
  • 16 * 2 LCD Display
  • Breadboard
  • 10K Potensyomiter
  • 100 ohm Resistor
  • Jumper Wires

Hakbang 1: Pangkalahatang-ideya ng Hardware

Pangkalahatang-ideya ng Hardware
Pangkalahatang-ideya ng Hardware
Pangkalahatang-ideya ng Hardware
Pangkalahatang-ideya ng Hardware
Pangkalahatang-ideya ng Hardware
Pangkalahatang-ideya ng Hardware

Ang mga LCD na ito ay perpekto para sa pagpapakita lamang ng teksto / mga character, kaya't ang pangalang 'Character LCD'. Ang display ay may LED backlight at maaaring magpakita ng 32 ASCII character sa dalawang row na may 16 character sa bawat row.

Ang bawat rektanggulo ay naglalaman ng grid ng 5 × 8 mga pixel Kung titingnan mo nang mabuti, maaari mo talagang makita ang maliit na mga parihaba para sa bawat character sa display at ang mga pixel na bumubuo ng isang character. Ang bawat isa sa mga parihaba na ito ay isang grid na 5 × 8 mga pixel. Bagaman ang teksto lamang ang ipinapakita nila, maraming mga laki at kulay ang kanilang ipinapakita: halimbawa, 16 × 1, 16 × 4, 20 × 4, na may puting teksto sa asul na background, na may itim na teksto na berde at marami pa. Ang magandang balita ay ang lahat ng mga ipinakitang ito ay 'swappable' - kung itinatayo mo ang iyong proyekto sa isa maaari mo lamang itong i-unplug at gumamit ng isa pang laki / kulay na LCD na iyong pinili. Ang iyong code ay maaaring kailangang ayusin sa mas malaking sukat ngunit hindi bababa sa ang mga kable ay pareho!

Hakbang 2: 16 × 2 Pinout ng Character LCD

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

Bago sumisid sa hookup at halimbawa ng code, tingnan muna natin ang LCD Pinout.

Ang GND ay dapat na konektado sa lupa ng Arduino. Ang VCC ay ang supply ng kuryente para sa LCD na ikinonekta namin ang 5 volts pin sa Arduino. Kinokontrol ng Vo (LCD Contrast) ang kaibahan at ningning ng LCD. Gamit ang isang simpleng divider ng boltahe na may potensyomiter, makakagawa kami ng mga maayos na pagsasaayos sa kaibahan. Hinahayaan ng pin na RS (Rehistro na Pumili) ang Arduino na sabihin sa LCD kung nagpapadala ito ng mga utos o data. Karaniwan ang pin na ito ay ginagamit upang makilala ang mga utos mula sa data. Halimbawa, kapag ang RS pin ay nakatakda sa LOW, pagkatapos ay nagpapadala kami ng mga utos sa LCD (tulad ng itakda ang cursor sa isang tukoy na lokasyon, limasin ang display, i-scroll ang display sa kanan at iba pa). At kapag ang RS pin ay naka-set sa TAAS nagpapadala kami ng data / character sa LCD. Ang R / W (Basahin / Isulat) ang pin sa LCD ay upang makontrol kung nagbabasa ka o hindi ng data mula sa LCD o sumusulat ng data sa LCD. Dahil ginagamit lang namin ang LCD na ito bilang isang OUTPUT device, itatali namin ang pin na ito ng LOW. Pinipilit nito ito sa mode na WRITE. Ginagamit ang E (Paganahin) na pin upang paganahin ang display. Ibig sabihin, kapag ang pin na ito ay nakatakda sa LOW, ang LCD ay walang pakialam kung ano ang nangyayari sa R / W, RS, at mga linya ng data bus; kapag ang pin na ito ay nakatakda sa TAAS, pinoproseso ng LCD ang papasok na data. Ang D0-D7 (Data Bus) ay ang mga pin na nagdadala ng 8 bit na data na ipinapadala namin sa display. Halimbawa, kung nais naming makita ang malalaking character na 'A' sa display itatakda namin ang mga pin na ito sa 0100 0001 (ayon sa talahanayan ng ASCII) sa LCD. Ang mga pin na A-K (Anode & Cathode) ay ginagamit upang makontrol ang backlight ng LCD.

Hakbang 3: Mga Kable - Kumokonekta sa 16 × 2 Character LCD Sa Arduino Uno

Mga Kable - Kumokonekta sa 16 × 2 Character LCD Sa Arduino Uno
Mga Kable - Kumokonekta sa 16 × 2 Character LCD Sa Arduino Uno
Mga Kable - Kumokonekta sa 16 × 2 Character LCD Sa Arduino Uno
Mga Kable - Kumokonekta sa 16 × 2 Character LCD Sa Arduino Uno

Bago kami makarating sa pag-upload ng code at magpadala ng data sa display, i-hook natin ang LCD hanggang sa Arduino. Ang LCD ay may maraming mga pin (16 pin sa kabuuan) na ipapakita namin sa iyo kung paano mag-wire up. Ngunit, ang magandang balita ay hindi lahat ng mga pin na ito ay kinakailangan para kumonekta kami sa Arduino. Alam namin na mayroong 8 mga linya ng Data na nagdadala ng hilaw na data sa display. Ngunit, ang HD44780 LCDs ay dinisenyo sa isang paraan na maaari nating makausap ang LCD gamit lamang ang 4 na data pin (4-bit mode) sa halip na 8 (8-bit mode). Sine-save ito sa amin ng 4 na mga pin!

Ngayon, ikonekta natin ang LCD Display sa Arduino. Apat na mga data pin (D4-D7) mula sa LCD ang makakonekta sa mga digital pin ng Arduino mula sa # 4-7. Ang Paganahin ang pin sa LCD ay konektado sa Arduino # 2 at ang RS pin sa LCD ay konektado sa Arduino # 1. Ipinapakita sa iyo ng sumusunod na diagram kung paano i-wire ang lahat. Mga koneksyon sa mga kable ng 16 × 2 character na LCD at Arduino UNO Sa pamamagitan nito, handa ka na ngayong mag-upload ng ilang code at makuha ang pag-print sa display.

Hakbang 4: Code

Code
Code

Link ng Code: Tutorial sa LCD Display

Para sa anumang mga Quiries Email ako sa: Email

Inirerekumendang: