I2C entre Arduinos (3 / 5 paso)

Paso 3: Desglose de código

En primer lugar, echemos un vistazo al maestro. Tenemos que incluir la biblioteca Wire.h :

Entonces, en la función de configuración, empezar el bus I2C mediante la función Wire.begin() . Si no se proporciona ningún argumento en la función, Arduino comenzará como un maestro.

Por último, enviamos un personaje x, que es entre 0 y 5. Utilizamos las siguientes funciones a
comenzar una transmisión al dispositivo con la dirección 9, escriba el carácter y luego se detiene la transmisión:

Ahora vamos a explorar el esclavo código de Arduino. También incluimos aquí la biblioteca de Wire.h , pero ahora comenzamos el bus I2C por medio de Wire.begin(9). El número del argumento es la dirección que queremos usar para el Arduino. Todos los dispositivos con dirección 9 recibirán la transmisión.

Ahora tenemos que reaccionar de alguna manera cuando recibamos una transmisión I2C. La siguiente función agrega una función de disparo cuando se recibe un carácter. Mejor dicho, siempre que el Arduino recibe un carácter de I2C, se ejecutará la función decimos que ejecute:

Y esta es la función. Aquí, simplemente almacenamos el valor del carácter recibido:

En el loop(), simplemente interpretar ese personaje para parpadear el LED incorporado a diferentes velocidades dependiendo del carácter recibido.

Artículos Relacionados

Cómo utilizar la comunicación i2c entre MSP430 y Arduino

Cómo utilizar la comunicación i2c entre MSP430 y Arduino

este video muestra cómo un MSP430 puede comunicarse con un Arduino usando el protocolo I2C.  En este video utilizo el entorno de programación de Energia.Leer más en mi blog: MeanPC
RS485 Comunicación Serial entre Arduino Mega y Arduino Nano con Visuino

RS485 Comunicación Serial entre Arduino Mega y Arduino Nano con Visuino

A veces necesitamos conectar placas Arduino ubicados muy lejos unos de otros. RS485 es una manera muy conveniente para conectar las tablas con sólo 2 conductores y puede trabajar a una distancia de 1200 m (4000 pies). También permite múltiples tablas
Barato 2 vías Bluetooth conexión entre Arduino y PC

Barato 2 vías Bluetooth conexión entre Arduino y PC

actualización31 de agosto de 2013: he publicado a una guía sobre cómo modificar la configuración predeterminada para el módulo de HC-05.05 de julio de 2013: Por favor vea a mi otra guía sobre Arduino controlar con Android por BluetoothINTRODUCCIÓNEn
El primer uso de 0,96" pantalla OLED de I2C con Arduino UNO

El primer uso de 0,96" pantalla OLED de I2C con Arduino UNO

Hoy, voy a mostrarte cómo utilizar 0,96" pantalla OLED de I2C con placa Arduino UNO. Hay un montón de diferentes tipos de pantallas OLED. Tengo 4-pines OLED pantalla conmigo. Esta muestra puede ser con pernos SPI en vez de I2C. Estas versiones se pue
Controlando pantalla LCD I2C con Arduino

Controlando pantalla LCD I2C con Arduino

Hace unos días nos llegaron unas LCD I2C de 16 × 2 y no se si alguna vez te ha pasado estas haciendo un proyecto con muchos componentes y debes usar una pantalla LCD se lleva 6 pines de tu Arduino y todo se vuelve un caos porque ya no tienes pines di
Comunicación serial entre Arduino, HTML y cromo

Comunicación serial entre Arduino, HTML y cromo

Es fácil trabajar con Arduino, pero la creación de proyecto que consiste en software requiere más habilidades de programación. A diferencia de otras soluciones de mi proyecto es la forma de crear HTML offline la aplicación - sin cosas como Yun, shiel
Pantalla OLED i2c con arduino

Pantalla OLED i2c con arduino

En este instructable mostraré cómo conectar y probar un 0,96" i2c pantalla OLED módulo a un arduino.Partes:Cables de protoboard y conexiónArduino (mediante un clon de 16mhz 5v nano v3 en este caso)Fuente de alimentación externa (5v regulados)La panta
Comunicación entre Arduino Esplora y Uno

Comunicación entre Arduino Esplora y Uno

Hola, en este breve tutorial demostrará el proceso de control de la Arduino Uno con la placa Arduino Esplora .Para este proyecto necesitarás:Un Arduino UnoUn Arduino Esplora1 Cable de puenteSuponiendo que tienes todo esto, vamos a empezar!Paso 1: Cód
Comunicación Bluetooth entre Arduino, HTML y Android

Comunicación Bluetooth entre Arduino, HTML y Android

Hola de nuevo! En primer lugar, gracias a todos los que usan mi proyecto - bricolaje/fabricantes, diseñadores y estudiantes especialmente gente que me apoya dando retroalimentación regular. Desde mi último tutorial, como prometí, he hecho actualizaci
Arduino + fischertechnik TX-C - conexion I2C del Sensor verdadero color

Arduino + fischertechnik TX-C - conexion I2C del Sensor verdadero color

lectura del color es un verdadero problema para los modelos industriales.He estado trabajando en él durante más de 12 meses, desde diciembre de 2009.Después de muchos meses de duro trabajo,• a partir del lector estándar de color (temporada 1 ) con un
LinkIT uno a Arduino comunicación I2C

LinkIT uno a Arduino comunicación I2C

En los últimos instructable te mostré como crear a un monitor de voltaje utilizando el linkit uno y después de hacer un par de proyectos usando el tablero de Linkit uno que me di cuenta de que sería grande si podríamos hacer linkit uno con un arduino
TintPicker

TintPicker

No te pierdas tus colores favoritos en la calle. Color Picker es un selector de color tangible que permite guardar los colores en tu vida y construir su paleta de colores para el futuro diseño, pintura y diversión. TintPicker es una nueva versión del
Tiva y Arduino C launchpad I2C

Tiva y Arduino C launchpad I2C

Comunicación I2C entre el Arduino uno y C TivaMateriales:Launchpad - Tiva C-Arduino uno-los cablesUsando la biblioteca Wire.h y conectar los microcontroladores:Tiva: SDA:PD1 SCL: PD0Arduino: SDA: A4 SCL:A5Usted puede intentar:amo escribir y esclavo-r
Pantalla de temperatura dual-Arduino I2C

Pantalla de temperatura dual-Arduino I2C

Uso de Arduinos es grande y todo, pero ¿qué pasa cuando te quedas sin pernos? ¿Claro, usted podría comprar un Mega, pero lo que si ya tienes Unos pocos, o tal vez algunos Micros? Existe un protocolo ingenioso en la electrónica de hoy en día, y se lla