您的位置:首页 > 产品设计 > UI/UE

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

2017-03-08 10:57 288 查看
目前市面上提供了这种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() {

 

4000

 

 int Vol = analogRead(2);

 if(Vol<1000) {Vol = Vol -12;}//偏移值12

 Serial.print(Vol);

  lcd.print( 5 * (float)Vol/1024);

  delay(1000);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: