Come comunica I2C su due fili
Spiegazione di SDA, SCL e degli indirizzi dei dispositivi.
Come comunica I2C su due fili è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
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. ✅
Domande Frequenti
La lezione «Come comunica I2C su due fili» è gratuita?
Sì — il testo completo di «Come comunica I2C su due fili» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Cosa imparerò in «Come comunica I2C su due fili»?
Spiegazione di SDA, SCL e degli indirizzi dei dispositivi. Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Arduino & IoT Academy?
Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Come comunica I2C su due fili»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?
Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Come comunica I2C su due fili
- Cercare gli indirizzi I2C
- Come SPI trasferisce rapidamente i dati
- Eseguire più dispositivi su un solo bus