本帖最后由 lxf 于 2020-8-17 13:33 编辑
目标
在LED1602显示屏上滚动显示
实验材料
Arduino UNO开发板 LCD1602显示屏 配套USB数据线 配套杜邦线若干 Arduino IDE软件
内容
在1602液晶显示屏上显示图案,使图案每隔一秒就往前移动一格。
接线图
(Arduino UNO开发板与LED1602显示屏的连接方式)
接线方式
Arduino UNO <------> LCD1602显示屏 5V <------> VCC GND <------> GND A4 <------> SDA A5 <------> SCL
程序实现代码
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h> //LCD1602显示屏库文件
- LiquidCrystal_I2C mylcd(0x27,16,2); //设置LCD1602设备地址,这里的地址是0x27
- byte lcd[]={0B11111,0B11111,0B11111,0B11111,0B11111,0B11111,0B11111,0B11111}; //图案设置
- void setup(){
- mylcd.init(); // 初始化LCD
- mylcd.backlight(); //设置LCD背景等亮
- mylcd.createChar(0, lcd); //编号为0
- }
- void loop(){
- for (int i = 1; i <= 16; i++) { //通过循环实现每隔1秒往前移动一格
- mylcd.setCursor(i-1, 1-1); //设置显示指针,这里是第1行第i列
- mylcd.write(0);
- delay(1000);
- mylcd.clear(); //清屏
- }
- }
复制代码 |