1. 程式人生 > >Arduino 下的I2C 1602液晶模組操作…

Arduino 下的I2C 1602液晶模組操作…

目前市面上提供了這種I2C轉8位口的1602液晶模組,直接組合到液晶顯示屏上就能使用,非常方便,價格在2.5元左右,相比原先的四線接法節約了更多的介面,並且免去焊接電路的時間

Arduino <wbr>下的I2C <wbr>1602液晶模組操作說明和庫函式

提供下個人修改的函式庫:

http://pan.baidu.com/s/1skjK9Xz

【增加了用於直接顯示字串的函式printStr(原來的print函式不能輸出字串),以及對紕漏bug的修改】
=====================================================================================================

先上一個最簡單的示例程式:

#include
#include
LiquidCrystal_I2C lcd(0x27, 16, 2);//建立物件,0x27為i2c地址
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  lcd.init();//初始化
  lcd.backlight();//啟用背光}

void loop()
{
lcd.printStr("ReadV :");
}



除了以上這些還有其他眾多實用的函式:

//lcd.cursor();//在末尾顯示游標_
 // lcd.noDisplay();//螢幕文字不顯示
  //delay(1000);
  //lcd.display();//顯示螢幕上的文字
 // lcd.blink();//顯示閃爍的方塊游標

 //lcd.scrollDisplayLeft()
  //lcd.scrollDisplayRight()//使當前顯示的所有文字向右滾動一位
  //lcd.leftToRight();//lcd文字從左邊到右邊顯示
  //lcd.rightToLeft();//lcd文字從右邊到左邊顯示,例如一個print語句輸出的字元原本顯示為53.3,在print前執行該函式後顯示變為3.35
 //lcd.autoscroll();//自動滾動,執行該函式後後面print函式顯示的字元將向左滾動覆蓋
 //lcd.noAutoscroll();//禁用自動滾動,執行該函式後的字元將向右滾動
 //lcd.home();// 回到第一行第一個字元

=====================================================================================================

另一個簡單的電壓顯示示例程式,setup與上面的一樣。

Arduino <wbr>下的I2C <wbr>1602液晶模組操作說明和庫函式


void loop() {
 
 
 int Vol = analogRead(2);
 if(Vol<1000) {Vol = Vol -12;}//偏移值12
 Serial.print(Vol);
  lcd.print( 5 * (float)Vol/1024);
  delay(1000);
}