10994| 3
|
[讨论] 求助: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 谢谢大侠指导。 这段代码在NANO上是可以执行的,LCD有反应。 而当LCD接到UNO上就不行了,UNO上其他什么都没有接。只接了LCD还是不行,甚至用了i2cscanner都找不到i2c总线上有东西,如果将LCD接在NANO上,i2cscanner可以扫描到0x27有设备。 所以我都有点怀疑这个UNO的I2C总线是不是有问题了。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed