0Pricing
Arduino & IoT Academy · 课时

让多个设备共用一条总线

让 LCD 和传感器共享 I2C

让多个设备共用一条总线 是 CoddyKit 上的免费 Arduino & IoT Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Arduino & IoT Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Arduino & IoT Academy 课程共包含 4 节课。

本课时的部分内容尚未翻译,以英文显示。

Share the Same Wires

The real power of I2C is sharing. An LCD and a sensor can sit on the same two wires at once. 🔗

Addresses Keep Order

Because every device has a unique address, the master talks to each one in turn without any of them getting confused.

Wire Them in Parallel

Connect every device's SDA to SDA and SCL to SCL. They all sit in parallel on the same shared bus lines.

One Set of Pull-Ups

The whole bus needs only one pair of pull-up resistors, not one per device. Many breakouts already include theirs.

Beware Address Clashes

Two devices sharing one address will conflict. Run your scanner first to spot duplicates before wiring everything together.

Change an Address

Many boards let you change the address with a solder jumper or pin. That frees you to run two identical sensors at once.

One Wire.begin for All

You call Wire.begin() just once. Every library on the bus shares that single connection no matter how many devices you add.

void setup() {
  Wire.begin();
}

Each Library Knows Its Address

You give each library the device's address when you create it, so calls route to the right chip automatically.

LiquidCrystal_I2C lcd(0x27, 16, 2);

Talk to Each in the Loop

In loop, read the sensor, then update the LCD. The bus handles one conversation at a time, so order is fine.

float t = sensor.readTemp();
lcd.print(t);

Keep Wires Short

Long shared wires add noise and can break the bus. Keep I2C runs short and tidy for reliable communication.

Scale Up Your Projects

With this skill you can grow a project by simply adding more I2C modules, all on the same two trusty wires. 🚀

Quick Check

What happens if two I2C devices share the same address?

Recap

You can now wire multiple I2C devices in parallel, avoid address clashes, and address each one to build bigger projects. ✅

常见问题解答

「让多个设备共用一条总线」课时是免费的吗?

是的 — 「让多个设备共用一条总线」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Arduino & IoT Academy 课程的其余内容,请升级到 CoddyKit PRO。 Arduino & IoT Academy 课程共包含 4 节课。

「让多个设备共用一条总线」这节课中我会学到什么?

让 LCD 和传感器共享 I2C 你通过在浏览器中直接运行的动手代码来练习 Arduino & IoT Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Arduino & IoT Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Arduino & IoT Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「让多个设备共用一条总线」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Arduino & IoT Academy 课中编写并运行代码吗?

能。每节 Arduino & IoT Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. I2C 如何通过两根线通信
  2. 扫描 I2C 地址
  3. SPI 如何快速传输数据
  4. 让多个设备共用一条总线
← 返回 Arduino & IoT Academy