Liquid Crystal Display







Minggu lepas ade budak datang kedai tanya boleh troubleshoot tak litar arduino dier.





aku tanyer la "naper dengan litar ko"

Dier cakap "Lcd saya tak nyala la"


Aku tanya balik "kenapa tak nyala?"


Dier cakap "saya pun tak tahu la bang kenapa"




Dalam hati aku, aik budak nie senang la hidup kalau semua ikut hati ko jer..



Aku pun hold la projek dier dulu sebab mende tu slalu nye mungkin salah pasang or compiler dier mungkin jenis lama kowt so hari aku akan buat bincang sikit pasal lcd nie..


Hitachi HD44780




pin 1 (GND) to ground,
pin 2 (VDD) to +5V,
pin 3 (Vo) to the middle of the pot,
pin 4 (RS) to Arduino pin 12,    /// Mengikut library yang anda download
pin 5 (RW) to ground,
pin 6 (E) to Arduino pin 11,

 leave pins 7-10 disconnected,

pin 11 thru 14 (DB4-DB7) to Arduino pins 9 thru 12,

pin 15 (BL+) to +5V and pin 16 (BL-) to ground








LCD RS pin to digital pin 12 arduino
LCD Enable pin to digital pin 11 arduino
LCD D4 pin to digital pin 5 arduino
LCD D5 pin to digital pin 4 arduino
LCD D6 pin to digital pin 3 arduino
LCD D7 pin to digital pin 2 arduino



Additionally,
wire a 10k pot 10 +5V and GND,with it’s wiper (output) to LCD screens VO pin(pin3).










Kalau semua dah setup lcd anda akan initiate dengan lancar. tetapi ada juga yang masalah sebab kadang2 lcd ada berbeza ikut tengok model and ikut datasheet la.



Apehal pelak?


  •  Ia bergantung kepada pengawal LCD yang dimulakan oleh itu litar set semula dalaman. Kejayaan kaedah ini bergantung kepada ciri-ciri bekalan kuasa, khususnya bagaimana cepat tegangan meningkat apabila kuasa digunakan. Jika pengawal LCD tidak dimulakan dengan betul ia boleh ditinggalkan dalam keadaan yang tidak dapat ditentukan di mana ia tidak akan bertindak balas kepada arahan yang seterusnya. Ada cadangan, dikebumikan dalam sebuah catatan dalam beberapa versi lembaran data, yang menganjurkan penggunaan perisian teknik pengawalan. 


  • Apabila butang set semula Arduino ditekan, lakaran muat turun sebelum ini dijalankan lagi dari awal tetapi kuasa untuk modul LCD tetap tidak terganggu. Ini bermakna pengawal LCD itu belum dimulakan semula. Dalam keadaan ini operasi pengawal LCD sekali lagi tak tentu (ini disebutkan dalam komen di LiquidCrystal.cpp). Masalah ini akan hilang jika perisian pengawalan digunakan. 



  •   Tidak melaksanakan beberapa kelewatan waktu yang disarankan. Kebanyakan masa ini tidak menjadi masalah kerana masa yang diperlukan untuk mikrokontroler untuk laksanakan arahan-arahan yang dihantar ke pengawal LCD. Dengan pengawal mikro kelajuan yang lebih tinggi ini sudah tentu boleh menjadi masalah, jadi ini kelewatan masa, terutama yang pendek, tidak harus diabaikan.

  • Sekiranya anda menggunakan lcd jenis 20 x 4 , tiada  ape yang perlu diubah dari segi source cuma tukarkan definisi lcd dalam code 16x4 ke 20x4. Tetapi berbeza untuk lcd 16x4.
Segala pertanyaan untuk page boleh tulis di dalam ruangan komen di bawah. Selamat maju jaya


2 comments:

Anonymous said...

boleh tolong tukarkan code saya x?

Unknown said...

kalau mana yang saya boleh tolong akan saya tolong.