我正在尝试读取和控制 Bang & Olufsen 红外眼上的一些按钮和 LED。它使用 PCF8574 微控制器来控制 2 个 LED 和 4 个按钮。首先,我只想让 LED 闪烁。我已经使用 Arduino Uno 成功做到了这一点。
但我想将它与粒子光子一起使用,这样我就可以连接到互联网。这里我有在 Arduino 上运行的代码:
#include <Wire.h>
#define beolink (B0100000)
void setup() {
Wire.begin();
}
void loop() {
Wire.beginTransmission(beolink);
Wire.write(0b11111111);
Wire.endTransmission();
delay(1000);
Wire.beginTransmission(beolink);
Wire.write(0b00111111);
Wire.endTransmission();
delay(1000);
}
我对粒子光子没有任何错误。我还尝试过切换电缆并尝试使用 5v 而不是 3.3v。我已将粒子光子上的引脚连接到与 Arduino [SCL(D1) & SDA(D0)] 上相同的引脚。
感谢这个人:https://community.article.io/u/scruffr/summary 现在可以了。这不是代码的问题。显然,粒子光子的 I2C 引脚上需要 2 个上拉电阻。谢谢你