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

    xiaoxiao2021-03-25  261

    目前市面上提供了这种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

    最新回复(0)