求助:UNO的IIC/I2C接口好像不正常了。(已解决)
本帖最后由 ivan_liao 于 2014-8-21 16:39 编辑最近买了LCD 1602 I2C版,在NANO上运行一切正常,结果接在UNO上不工作,下载了i2cscanner扫描也扫描不到设备,接在NANO上扫描是好的。
用发光二极管检查D4,D5接口都是好的,是不是UNO的I2C接口芯片坏了?请问如何判断?
谢谢各位大侠。
本帖最后由 Youyou 于 2014-8-21 16:05 编辑
I2C接口,在UNO上面用的是A4和A5,分别是SDA和SCL,然后排除下A4和A5上面有没有连着其他设备,如有,一定要拔掉。
你用LED检测D4和D5,估计是和A4和A5搞反了。
再者,看看从机地址是否正确。
附上参考代码(请根据实际情况做适当修改):
#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
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
参考连线图:
Youyou 发表于 2014-8-21 16:04
I2C接口,在UNO上面用的是A4和A5,分别是SDA和SCL,然后排除下A4和A5上面有没有连着其他设备,如有,一定要 ...
谢谢大侠指导。
这段代码在NANO上是可以执行的,LCD有反应。
而当LCD接到UNO上就不行了,UNO上其他什么都没有接。只接了LCD还是不行,甚至用了i2cscanner都找不到i2c总线上有东西,如果将LCD接在NANO上,i2cscanner可以扫描到0x27有设备。
所以我都有点怀疑这个UNO的I2C总线是不是有问题了。 怎么解决了?
页:
[1]