Procure endereços I2C
Encontre todos os dispositivos no barramento com um scanner.
Procure endereços I2C é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Find What Is Connected
Before coding a sensor you need its address. An I2C scanner sketch finds every device on the bus for you. 🔍
Why Addresses Matter
Two devices with the same address will clash on the bus. Scanning first tells you what is there and warns of conflicts.
The Datasheet Can Lie
A datasheet lists a default address, but solder jumpers can change it. Scanning gives you the real, current value every time.
How a Scan Works
The scanner tries every address from 1 to 127 and checks who answers. Each reply means a live device sits at that spot.
Start a Transmission
To test one address you open a message with beginTransmission. It targets the device without sending real data yet.
Wire.beginTransmission(addr);End and Read the Result
Calling endTransmission returns 0 if a device acknowledged. Any other number means nobody answered at that address.
byte error = Wire.endTransmission();Loop Through Addresses
Wrap the test in a loop that walks from 1 to 127, checking each address once and noting which ones reply.
for (byte a = 1; a < 127; a++) {
Wire.beginTransmission(a);
}Print Found Devices
When a device acknowledges, print its address to the Serial Monitor so you can copy it straight into your real sketch.
Serial.print("Found device at 0x");
Serial.println(a, HEX);Read Addresses in Hex
I2C addresses are usually shown in hex, like 0x27 or 0x3C. Printing with HEX matches the format libraries expect.
No Devices Found?
An empty scan usually means missing pull-ups, swapped SDA and SCL, or no power. Check the wiring and try again.
Your First Step Every Time
Make scanning a habit. It confirms wiring works and hands you the exact address before you write any sensor code. 🛠️
Quick Check
What does endTransmission returning 0 mean during a scan?
Recap
You can now scan the bus, walk addresses 1 to 127, and print the hex address of every device before writing real code. ✅
Perguntas Frequentes
A aula “Procure endereços I2C” é grátis?
Sim — o texto completo de “Procure endereços I2C” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.
O que vou aprender em “Procure endereços I2C”?
Encontre todos os dispositivos no barramento com um scanner. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Arduino & IoT Academy?
Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Procure endereços I2C”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Arduino & IoT Academy?
Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Como o I2C se comunica por dois fios
- Procure endereços I2C
- Como o SPI move dados rapidamente
- Execute vários dispositivos em um barramento