Particle Photon,通过 I2C 控制 PCF8574 - 适用于 Arduino
Particle Photon, controlling a PCF8574 via I2C- works on Arduino
我正在尝试读取和控制 Bang & Olufsen 红外眼上的一些按钮和 LED。它使用 pcf8574 微控制器来控制 2 个 LED 和 4 个按钮。首先,我只想让 LED 闪烁。我已经用 Arduino Uno 成功做到了。
但我想将它与 Particle Photon 一起使用,这样我就可以连接到互联网。这里我有适用于 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);
}
我在 Particle Photon 上没有错误。我也尝试过切换电缆并尝试使用 5v 而不是 3.3v。我已将 Particle Photon 上的引脚连接到与 Arduino [SCL(D1) & SDA(D0)] 上相同的引脚。
感谢这个人:https://community.particle.io/u/scruffr/summary
现在可以了。这不是代码的问题。显然,您需要在 Particle Photon 的 I2C 引脚上连接 2 个上拉电阻。谢谢
我正在尝试读取和控制 Bang & Olufsen 红外眼上的一些按钮和 LED。它使用 pcf8574 微控制器来控制 2 个 LED 和 4 个按钮。首先,我只想让 LED 闪烁。我已经用 Arduino Uno 成功做到了。
但我想将它与 Particle Photon 一起使用,这样我就可以连接到互联网。这里我有适用于 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);
}
我在 Particle Photon 上没有错误。我也尝试过切换电缆并尝试使用 5v 而不是 3.3v。我已将 Particle Photon 上的引脚连接到与 Arduino [SCL(D1) & SDA(D0)] 上相同的引脚。
感谢这个人:https://community.particle.io/u/scruffr/summary 现在可以了。这不是代码的问题。显然,您需要在 Particle Photon 的 I2C 引脚上连接 2 个上拉电阻。谢谢