2018年12月18日 星期二

1602-I2C-LCD點陣液晶模組


1602-I2C-LCD點陣液晶模組



1602 LCD 點陣液晶模組,可以顯示簡單的文字。此LCD模組具有2行顯示,每行可顯示16個字元


這塊模組的背面已經焊接好一片 LCM1602 IIC 控制板,他可以讓我們很方便的使用 IIC (I2C)來控制 LCD 顯示器



有了這片顯示模組之後,就可以直接讓沒有螢幕輸出的 Arduino 顯示一些簡單的文字訊息。




IIC (I2C) 匯流排能夠讓兩個裝置之間以穩定、高速、雙向的方式及最少的I/O針腳的情形來進行通訊。
因為它使用兩條線來進行通訊,一條時脈線(SCL)和一條數據線(SDA),所以I2C匯流排所使用的通訊協定也被稱之為「雙線」通訊協定。

比較特別的是,I2C匯流排允許多個從屬裝置能共享同條通訊線路,但也就因為如此,開啟通訊的功能則是由匯流排主體來控制要與誰通訊。

我們這裡是由Arduino當作主體去做控制,並且板子內A4A5的接腳分別具有SDASCL的功能。當大家需要使用I2C的功能時,就會用到Wire函式庫。而這函式庫,當大家在安裝Arduino IDE時就已經內建進去了,所以大家不用擔心。


-----------------------------------------------------------
以下是針腳的接法與控制的程式。
在顯示器背面的 LCM1602 IIC 控制板有 I2C 的四個針腳,
分別為 GNDVCCSDA SCL
其說明如下





說明
接線方法
GND
地線
GND接地線
VCC
電源(5V or 3.3v
電源不同顯示效果有點差別
5V 電源
SDA
I2C 數據線
A4
SCL
I2C 時鐘線
A5


練習
1.     在第一列顯示 :  What is today?
在第二列顯示 : //
2.     配合超音波感測器,在第一列顯示 : How long is it?
在第二列顯示 : 距離(cm)

沒有留言: