0Pricing
Arduino & IoT Academy · Урок

Как I2C обменивается данными по двум проводам

Объяснение SDA, SCL и адресов устройств.

«Как I2C обменивается данными по двум проводам» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Two Wires, Many Devices

I2C lets many chips share just two wires, so you can add sensors and screens without running out of pins. 🔌

Meet SDA and SCL

I2C uses two lines: SDA carries the data, and SCL carries the clock pulses that keep both sides perfectly in step.

The Clock Keeps Time

The SCL clock line ticks like a metronome. Every tick tells devices exactly when to read the next bit on the data line.

Master and Slaves

Your Arduino is the master: it starts every conversation. Sensors and displays are slaves that only answer when called.

Every Device Has an Address

Each chip on the bus owns a unique address, usually a 7-bit number. The master uses it to talk to exactly one device. 📬

How a Message Begins

The master sends a start signal, then the target address. The matching device replies, and the rest stay quiet on the shared lines.

Pull-Up Resistors Are Required

I2C lines need pull-up resistors to 3.3V or 5V. Without them the bus floats and your devices simply will not respond.

Boards on the Uno

On an Arduino Uno, SDA is pin A4 and SCL is pin A5. Many breakout boards include their own pull-ups already.

The Wire Library

Arduino talks I2C through the built-in Wire library. One include line gives you everything you need to start communicating.

#include <Wire.h>

Begin the Bus

Call Wire.begin() in setup to join the bus as master. After that you can send to any device by its address.

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

Why I2C Wins

Because devices share two lines, I2C keeps wiring simple and your pins free. That is why so many modules use it.

Quick Check

Which two lines does I2C use to communicate?

Recap

You learned that I2C shares two wires, SDA and SCL, with a master, addressed slaves, and pull-ups. Two wires, many devices. ✅

Часто задаваемые вопросы

Урок «Как I2C обменивается данными по двум проводам» бесплатный?

Да — полный текст урока «Как I2C обменивается данными по двум проводам» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.

Чему я научусь в уроке «Как I2C обменивается данными по двум проводам»?

Объяснение SDA, SCL и адресов устройств. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?

Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Как I2C обменивается данными по двум проводам»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?

Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Как I2C обменивается данными по двум проводам
  2. Сканирование адресов I2C
  3. Как SPI быстро передаёт данные
  4. Запуск нескольких устройств на одной шине
← Назад к Arduino & IoT Academy