今天要介紹的是一塊大家都知道的模組,LCM 1602的IIC控制板,雖然大家一般都認為它只能用在1602上面,不過我就不信邪,硬是要玩看看。

目前小Q手上有三塊不同公司出品的模組,它們的Pin腳都有一個共通點,其中一個Pin很孤單地被圈在一個小方格裡,那個Pin要對準1602/2004的VSS。

再來是IIC的二支腳,只要是R3的版子,不論是UNO/Leonardo/Mega,它們的AREF隔壁都是SDA,SDA再隔壁是SCL,這樣子就很容易接,不會搞錯了吧

那麼接下來要來下載函式庫了,CooperMaa大大的部落格中,有二個連結,請下載16x4那個,因為CooperMaa大大筆誤寫錯了,其實那是2004用的,

下載之後就import它囉,

方法一:壓縮檔解壓後產生的資料夾,放進libraries資料夾,小Q個人喜歡這個,因為Arduino放在Dropbox裡,這麼做就每台電腦都同步了。

方法二:直接Import Zip檔,請依下列方式操作。

Screenshot 2014-12-16 00.04.07  

Screenshot 2014-12-16 00.04.42  

打開內建的範例,為了向這位大陸的朋友致上最高的敬意,這裡一個字都不去改它

Screenshot 2014-12-16 01.22.59        

編譯之後上傳就可以囉。

Screenshot 2014-12-16 01.25.24  


喔喔,如果有錯誤訊息怎麼辦,表示說import進來的函式被定義了二次喔,

最有可能的情況是1602import了一次,2004又import了一次

認真地看錯誤訊息,它會告訴你去哪裡刪掉檔案。

Screenshot 2014-12-16 00.07.26 


 雖然預設的IIC ID是0x27,不過它其實是可以透過A0,A1,A2修改的喔,下方的連結有一張圖解釋怎麼去改它。

http://www.instructables.com/id/1602-2004-LCD-Adapter-Addressing/?lang=zh


 

LCD 1602 & 2004的DataSheet,除了螢幕大小不一樣,其他好像都差不多。但是從2004的DDRAM看起來,似乎是需要掃描二次才能得到一個完整的畫面。
https://www.adafruit.com/datasheets/TC1602A-01T.pdf
http://www.adafruit.com/datasheets/TC2004A-01.pdf


控制IC有二種,

PCF8574跟PCF8574A,PCF8574用的IIC Address是0x27,PCF8574A用的I2C Address是0X3F。

http://www.nxp.com/documents/data_sheet/PCF8574.pdf

arrow
arrow
    全站熱搜

    qmaw 發表在 痞客邦 留言(1) 人氣()