2016年6月24日 星期五

Arduino + LCD 1602 IIC

這一兩天為了 LCD 1602 IIC顯示不正常的問題,非常的困擾。基礎能力不夠要debug實在是一件辛苦的事情,還好有同事可以諮詢一下,最後算是解決了。順便把一些LCD相關的東西學了一下,在這邊做個筆記,以後一定會忘記的。



下載最新的函式之後,丟到arduino的library,前置作業就完成了。

接著在寫程式的時候,如果要驅動LCD,就要把 wire.h 和 LCD驅動的library叫出來。可以從「草稿碼/匯入程式庫」把new liquidcrystal這個函式加進來,或是直接在程式碼的最前面加入:

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // 設定 LCD I2C 位址 

加入這兩行之後,就代表LCD被驅動了,接下來就是要告訴LCD要顯示什麼訊息出來

語法是:
lcd.clear(); <--把畫面清理掉
lcd.setCursor(0, 0); 把位置定位到最左上角的地方
lcd.print( xxx ); 把xxx顯示出來,如果是文字的話就加上" "
大概就這樣,如果還有需要更多指令的話,就另外查吧。



張貼留言