0Pricing
Arduino & IoT Academy · Lección

Buscar direcciones I2C

Encuentre todos los dispositivos del bus con un escáner.

Buscar direcciones I2C es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en 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. ✅

Preguntas frecuentes

¿La lección «Buscar direcciones I2C» es gratis?

Sí — el texto completo de «Buscar direcciones I2C» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Buscar direcciones I2C»?

Encuentre todos los dispositivos del bus con un escáner. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Arduino & IoT Academy?

No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Buscar direcciones I2C»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?

Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Cómo se comunica I2C mediante dos cables
  2. Buscar direcciones I2C
  3. Cómo SPI mueve datos rápidamente
  4. Ejecutar varios dispositivos en un bus
← Volver a Arduino & IoT Academy