YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: AllBlue
打印 上一主题 下一主题

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

  [复制链接]

签到天数: 866 天

[LV.10]以坛为家III

21#
 楼主| 发表于 2015-12-21 17:14:42 | 只看该作者
Albert_qiang 发表于 2015-12-20 20:48
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2); // 设置 LCD 为 16 字符,2 行显示,地址 0x27
...

程序应该是没有什么问题的。
重启下控制板试试看,不行的话,最好将扩展去掉,直接连接UNO控制板试试:
       GND ———— GND
       VCC ———— 5V
       SDA ———— A4
       SCL ———— A5
排除扩展有问题!
回复 支持 反对

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

22#
发表于 2015-12-29 18:20:14 | 只看该作者
将楼主的代码贴进去,编译完成,上传,LCD没反应,将楼主方法与我的操作对比,没有错,就是不显示,已快崩溃,求救啊
回复 支持 反对

使用道具 举报

签到天数: 866 天

[LV.10]以坛为家III

23#
 楼主| 发表于 2015-12-30 11:25:51 | 只看该作者
弦外音 发表于 2015-12-29 18:20
将楼主的代码贴进去,编译完成,上传,LCD没反应,将楼主方法与我的操作对比,没有错,就是不显示,已快崩 ...

IIC地址是否正确,电路连接是否正确,检查下~
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2016-4-6 09:57:49 | 只看该作者
楼主,我的也是不显示字符,只有第一行全黑,第二行无显示,程序用你的,库文件加上去也没报错,你说要检查下IIC地址,那是啥意思,怎么做啊
回复 支持 反对

使用道具 举报

签到天数: 866 天

[LV.10]以坛为家III

25#
 楼主| 发表于 2016-4-7 08:46:33 | 只看该作者
elreng0512 发表于 2016-4-6 09:57
楼主,我的也是不显示字符,只有第一行全黑,第二行无显示,程序用你的,库文件加上去也没报错,你说要检查 ...

你在哪里买的1602,不同的IIC模块地址有可能不同的,需要确定下?还可以确定下 SDA /SCL引脚有没有接反。
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

26#
发表于 2016-4-16 22:17:19 | 只看该作者


有的板上是AREF也是5V能点亮,但程序没反映,要重新接VCC5V,望借鉴!
回复 支持 1 反对 0

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

27#
发表于 2016-4-17 21:02:35 | 只看该作者
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknow error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

28#
发表于 2016-4-17 21:07:30 | 只看该作者
本帖最后由 AllBlue 于 2016-4-23 08:26 编辑



这段是检测IC2设备端口的程序,结果在串口监视器里看,没有发现就是设备连接有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 1 反对 0

使用道具 举报

签到天数: 241 天

[LV.8]以坛为家I

29#
发表于 2016-4-18 08:38:49 | 只看该作者
AllBlue 发表于 2014-9-18 13:36
你的错误提示就是库文件找不到哦,你看下库文件是否放在library文件夹中了!!如果放了,LiquidCrystal_I ...

请问:一,怎么吧库文件放在放在library文件夹里面?
         二,怎么看库文件是否放在library文件夹中了呢?
回复 支持 反对

使用道具 举报

签到天数: 866 天

[LV.10]以坛为家III

30#
 楼主| 发表于 2016-4-18 09:31:19 | 只看该作者
yjx189 发表于 2016-4-18 08:38
请问:一,怎么吧库文件放在放在library文件夹里面?
         二,怎么看库文件是否放在library文件夹 ...

下载库文件放到下面两个任意一个路径下   
--   1、   D:\Program Files\arduino\libraries (arduino IDE 存放路径下的libraries文件夹)
--   2、   C:\Users\Administrator\Documents\Arduino\libraries (C盘文档下arduino中的libraries文件夹 推荐)
如何判断的话?
正确放置,程序编译不提示 “'LiquidCrystal_I2C'does not name a type”类似错误!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-9 00:59 , Processed in 0.066920 second(s), 21 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表