这个显示屏对于初学者理解符号在电子屏上的显示还是有帮助的,不过我玩过之后总体感觉很鸡肋。为什么这么说呢?1602显示屏总体上讲只有16列2行的字符区域,这个区域只能显示32个字符,不能输出汉字。但是本篇笔记是分享1602LCD显示屏的用法,所以还是要详细的记录下使用教程。
设备清单:
1、Arduino uno R3
2、V5扩展板1块
3、DH11温度湿度传感器
4、1602LCD+I2C扩展板
由于Arduino上面的接口比较有限,所以V5扩展板的好处就在于可以增加传感器连接的数量,同时V5扩展板本身有I2C插针,所以很方便的可以将显示屏与扩展板进行连接。
实验步骤:
1、下载并安装库文件<LiquidCrystal_I2C.h>,参考网址:https://www.arduino.cc/en/Reference/LiquidCrystal
2、扫描I2C的地址。一般买的时候有些卖家会标注地址,如果没有标注,可用下面方法扫描显示屏的地址。
- #include <Wire.h>
- void setup() {
- Serial.begin (115200);
- while (!Serial) { }
- Serial.println ();
- Serial.println ("正在扫描 ...");
- byte count = 0;
- Wire.begin();
- for (byte i = 8; i < 120; i++) {
- Wire.beginTransmission (i);
- if (Wire.endTransmission () == 0) {
- Serial.print ("I2C地址: ");
- Serial.print (i, DEC);
- Serial.print (" (0x");
- Serial.print (i, HEX);
- Serial.println (")");
- count++;
- delay (1); // maybe unneeded?
- } // end of good response
- } // end of for loop
- Serial.println ("完成");
- Serial.print ("发现 ");
- Serial.print (count, DEC);
- Serial.println (" 个设备.");
- } // end of setup
- void loop() {}
扫描之后就会看到如下结果。
3、在显示屏上输出“Hello World !”。
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x3F,16,2);//初始化LCD屏幕地址信息
- void setup() {
- //系统初始化
- lcd.init();
- lcd.backlight();
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Hello World !");
- }
- void loop() {}
关于1602lcd还有一些其他用法,比如字符滚动显示,定位显示等,需要自己研究,在文章开始的参考网址中已经包含了很多函数的使用说明,不再啰嗦。
1602显示屏+I2C扩展板的连线及使用源码分享到这里,如有问题也可以加菠菜园QQ进行咨询。