0Pricing
Arduino & IoT Academy · Lección

Cómo se comunica I2C mediante dos cables

Explicación de SDA, SCL y las direcciones de los dispositivos.

Cómo se comunica I2C mediante dos cables es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 1 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.

Dos cables, muchos dispositivos

I2C permite que muchos chips compartan solo dos cables, para que pueda añadir sensores y pantallas sin quedarse sin pines. 🔌

Conozca SDA y SCL

I2C utiliza dos líneas: SDA transporta los datos y SCL transporta los pulsos de reloj que mantienen ambos lados perfectamente sincronizados.

El reloj mantiene el ritmo

La línea de reloj SCL avanza como un metrónomo. Cada pulso indica a los dispositivos exactamente cuándo deben leer el siguiente bit de la línea de datos.

Maestro y esclavos

Su Arduino es el maestro: inicia todas las conversaciones. Los sensores y las pantallas son esclavos que solo responden cuando se les llama.

Cada dispositivo tiene una dirección

Cada chip del bus posee una dirección única, normalmente un número de 7 bits. El maestro la utiliza para comunicarse exactamente con un dispositivo. 📬

Cómo comienza un mensaje

El maestro envía una señal de start y, después, la dirección de destino. El dispositivo correspondiente responde y los demás permanecen en silencio en las líneas compartidas.

Se necesitan resistencias pull-up

Las líneas I2C necesitan resistencias pull-up a 3.3 V o 5 V. Sin ellas, el bus queda flotante y sus dispositivos simplemente no responderán.

Pines en el Uno

En un Arduino Uno, SDA es el pin A4 y SCL es el pin A5. Muchas placas de expansión ya incluyen sus propias resistencias pull-up.

La biblioteca Wire

Arduino se comunica mediante I2C a través de la biblioteca integrada Wire. Una línea de inclusión le proporciona todo lo necesario para comenzar a comunicarse.

#include <Wire.h>

Iniciar el bus

Llame a Wire.begin() en setup para unirse al bus como maestro. Después podrá enviar datos a cualquier dispositivo mediante su dirección.

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

Por qué I2C es una buena opción

Como los dispositivos comparten dos líneas, I2C simplifica el cableado y mantiene libres sus pines. Por eso tantos módulos lo utilizan.

Comprobación rápida

¿Qué dos líneas utiliza I2C para comunicarse?

Resumen

Aprendió que I2C comparte dos cables, SDA y SCL, con un maestro, esclavos direccionados y resistencias pull-up. Dos cables, muchos dispositivos. ✅

Preguntas frecuentes

¿La lección «Cómo se comunica I2C mediante dos cables» es gratis?

Sí — el texto completo de «Cómo se comunica I2C mediante dos cables» 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 «Cómo se comunica I2C mediante dos cables»?

Explicación de SDA, SCL y las direcciones de los dispositivos. 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 1 de 4.

¿Cuánto tiempo toma la lección «Cómo se comunica I2C mediante dos cables»?

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