目前市面上提供了这种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);
}
转载请注明原文地址: https://ju.6miu.com/read-313.html