找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 lxf 于 2020-8-17 13:33 编辑

第27课 LCD1602滚动显示


目标

在LED1602显示屏上滚动显示

实验材料

Arduino UNO开发板
LCD1602显示屏
配套USB数据线
配套杜邦线若干
Arduino IDE软件

图片1.png

内容

在1602液晶显示屏上显示图案,使图案每隔一秒就往前移动一格。

接线图

图片2.png
(Arduino UNO开发板与LED1602显示屏的连接方式)

接线方式

Arduino UNO    <------>   LCD1602显示屏
            5V           <------>           VCC
          GND         <------>           GND
           A4            <------>           SDA
           A5            <------>           SCL

程序实现代码

  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>  //LCD1602显示屏库文件
  3. LiquidCrystal_I2C mylcd(0x27,16,2);   //设置LCD1602设备地址,这里的地址是0x27
  4. byte lcd[]={0B11111,0B11111,0B11111,0B11111,0B11111,0B11111,0B11111,0B11111}; //图案设置
  5. void setup(){
  6.   mylcd.init();   // 初始化LCD
  7.   mylcd.backlight();    //设置LCD背景等亮
  8.   mylcd.createChar(0, lcd);  //编号为0
  9. }
  10. void loop(){
  11.   for (int i = 1; i <= 16; i++) {  //通过循环实现每隔1秒往前移动一格
  12.     mylcd.setCursor(i-1, 1-1);  //设置显示指针,这里是第1行第i列
  13.     mylcd.write(0);
  14.     delay(1000);
  15.     mylcd.clear();  //清屏
  16.   }
  17. }
复制代码
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册