我可以在I2C上的Arduino上分别运行两个相同的设备吗



我的问题是:我有Arduino Mega和两个16x2液晶显示器,每个显示器上都有I2C转换器,我想在它们上显示两个不同的文本。有可能吗?如果有,怎么做?

我假设您知道如何控制一个I2C模块。同一线路上的多个设备使用一个硬件地址来区分它们。

通常,您的模块会有一种更改地址的方法,或者会有一个随机编码的地址。如果是前者,文档就是你的朋友。如果是后者,则使用I2C地址扫描仪:http://arduino.cc/playground/Main/I2cScanner并查找地址。

如果你需要进一步描述该怎么做,我需要你正在使用的模块类型,这样我们就可以一起查看数据表。

这些转换器中使用的大多数I2C端口扩展器都有3个用于ID控制的"支路"(A0、A1、A2),您可以从8个不同的地址中进行选择,因此您可以在同一总线上拥有8个同类模块。

它们中的大多数在印刷电路板上都有未焊的连接。

例如,请参见图。http://www.elecrow.com/images/s/201405/13995491573.jpg

最新更新