查看: 5185|回复: 3

[未解决] arduino pro mini LED 显示问题

[复制链接]
  • TA的每日心情
    郁闷
    2015-12-13 19:48
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-12-12 11:17 | 显示全部楼层 |阅读模式
    本帖最后由 痴狂醉书生 于 2015-12-12 11:18 编辑

    Arduino驱动IIC/I2C LCD1602模块显示(4根线解决连接)

    Arduino控制器的控制端口数量有限,连接一个LCD就好像没接口了似得!

    下面我们介绍一个使用IIC接口连接的LCD1602模块。这一模块只用4根线就可以解决与arduino连接问题,非常方便初学者使用,再也不用为繁琐的连线头疼了~~

    IIC 1602背面图片:

    094252b8uy0rptum9tzmu5.jpg

    模块基本参数:

           工作电压为+5V

           有背光且可调节对比度

           I2C接口通讯地址:0x27


    下面我们介绍下IIC:

    IIC 即Inter-Integrated Circuit(集成电路总线)又叫I2C,一种总线结构,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。

    I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。

    模块使用芯片(PCF8574)中文资料:

    pdf.gif PCF8574中文手册.pdf (245.09 KB, 下载次数: 538)


    IIC LCD1602库文件:

    zip.gif LiquidCrystal_I2C.zip (7.61 KB, 下载次数: 944)



    IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接):

           GND ———— GND

           VCC ———— 5V

           SDA ———— A4(AREF旁的SDA)

           SCL ———— A5 (AREF旁的SCL)


    连接好电路后,将下面的例程下载到控制板中,就可以实现显示了:

    • #include <Wire.h>
    • #include <LiquidCrystal_I2C.h>
    • LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
    • void setup()
    • {
    • lcd.init(); // initialize the lcd
    • lcd.backlight(); //Open the backlight
    • lcd.print("Welcome to "); // Print a message to the LCD.
    • lcd.setCursor(0,1); //newline
    • lcd.print("www.yfrobot.com");// Print a message to the LCD
    • }
    • void loop()
    • {
    • }

    [color=rgb(51, 102, 153) !important]复制代码

    程序中使用到:

          lcd.init();  初始化LCD
                 lcd.backlight(); 打开背景灯     

          lcd.print("Welcome to "); 显示“Welcome to”文本

           还要说明的是 :之前介绍的LCD 1602的语法,在这个库中同样适用        其他语法介绍请见1602实验

    显示图片:
    094558dhb5rk32r4rn34ir.jpg







    模块原理图: I2C LCD Module SCH.pdf (39.67 KB, 下载次数: 106)
    195829jza5i6dv6xif2scr.jpg 本人采用上面所述方法下载成功但只显示一个零求各位大神帮忙解答上图

    [size=0.83em]原理图.jpg (46 KB, 下载次数: 19)
    下载附件  [url=]保存到相册[/url]
    [color=rgb(153, 153, 153) !important]2013-12-23 19:58 上传







    ee5a6acc55d6b3f2290048a257025d2b843f6e2c.jpg

    该用户从未签到

    发表于 2018-8-10 21:07 | 显示全部楼层
    为啥附件不能下载呢。比较郁闷
  • TA的每日心情
    擦汗
    2018-9-4 13:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-9-2 22:41 | 显示全部楼层
    如何把变量显示到LED1602呢?
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-9-3 11:53 | 显示全部楼层
    billl 发表于 2018-9-2 22:41
    如何把变量显示到LED1602呢?

    变量如果长度和原来现实的一样,直接用打印到LCD的命令就可以了,就是示例中一样,变量名直接放进去,不带引号;  如果长度由变化,如有时是个位,有时是10位,担心乱码,可以每现实一次用一次清屏命令就可以了。
    打赏一点,努力一点
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Arduino IDE安装esp8266 SDK
    Arduino IDE安装esp8266 S
    使用Arduino IDE开发esp8266开发板 1.下载Arduino IDE 下载地址 2.打开Arduino IDE
    arduino SD卡识别不了
    arduino SD卡识别不了
    arduino版本为1.8.7 单片机是arduino uno 使用的程序为自带程序cardinf 连线开始弄错
    arduino sd卡读取后 后期数据处理的问题
    arduino sd卡读取后 后期
    测试内容:UNO板子+SD卡+时钟1302模块+自制传感器模块。实现采集到的数据储存到SD卡中
    求助!在使用Digispack Kickstarter做BadUSB时报错
    求助!在使用Digispack Ki
    如图 在编译时出现错误 [mw_shl_code=c,true]void setup() { Digispark.Keyboard vo
    arduino智能小车蓝牙控制系统
    arduino智能小车蓝牙控制
    蓝牙智能小车简介 智能小车主要可以分为 3 部分, 传感器部分、控制部分、执行部分。
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表