Arduino 下的I2C 1602液晶模組操作…
阿新 • • 發佈:2019-02-07
目前市面上提供了這種I2C轉8位口的1602液晶模組,直接組合到液晶顯示屏上就能使用,非常方便,價格在2.5元左右,相比原先的四線接法節約了更多的介面,並且免去焊接電路的時間
提供下個人修改的函式庫:
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與上面的一樣。
void loop() {
int Vol = analogRead(2);
if(Vol<1000) {Vol = Vol -12;}//偏移值12
Serial.print(Vol);
lcd.print( 5 * (float)Vol/1024);
delay(1000);
}
提供下個人修改的函式庫:
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與上面的一樣。
void loop() {
int Vol = analogRead(2);
if(Vol<1000) {Vol = Vol -12;}//偏移值12
Serial.print(Vol);
lcd.print( 5 * (float)Vol/1024);
delay(1000);
}