diableco ArduPRENDE Guía De Usuario página 19

Tabla de contenido

Publicidad

Para los 2 siguientes ejemplos (se encuentran en el menú Wire de los ejemplos de Arduino IDE) se
requieren 2 Arduinos pues uno será el maestro y el otro el esclavo (importante: unir también GND).
Ejemplo Wire: master_reader / slave_sender
Se encuentran en Archivo=>Ejemplos=>Wire=>master_reader y slave_sender
En este ejemplo el Arduino que hace de...
...maestro pide 4 byte al esclavo número 2.
...esclavo responde con 4 byte, por ejemplo: "hola".
Arduino MAESTRO – En el setup()
Wire.begin();
Arduino MAESTRO – En el loop()
Wire.requestFrom(2, 4);
while (Wire.available())
{
char
Serial.print(c);
}
Arduino ESCLAVO – En el setup()
Wire.begin(2);
Wire.onRequest(funcionDeRespuesta); //Estará fuera del loop()
Arduino ESCLAVO – En el loop()
Vacío, no requiere código.
Arduino ESCLAVO – Fuera de loop, (por ejemplo al final)
void funcionDeRespuesta()
{
Wire.write("hola");
}
Diableco.com
//Será el maestro en el bus I²C
c
= Wire.read();
//Unirse al I²C como esclavo número 2
//Cuando Maestro pida, se responde con 4byte
- 19 -
//Se piden 4 byte al esclavo número 2
//Esperando a que termine
//Recibir cada byte como un "char"
//Mostrar resultado por consola
Placa de desarrollo ArduPRENDE

Publicidad

Tabla de contenido
loading

Tabla de contenido