Hola.
Estoy intentando hacer un proyecto en el que necesito conectar 3 Arduinos para compartir información. Como es algo que no había hecho hasta ahora, he empezado simplemente enviando y recibiendo una palabra. Los códigos y los esquemas los he cogido directamente de la web de Arduino: https://docs.arduino.cc/learn/communication/wire/.
El problema llega con los Arduino UNO r4 Wifi con los que estaba probando y es que no funciona nada de lo que he intentado. Al conectarlo en los UNO r3, sin problema, pero en los r4 no hace nada. He probado como en el esquema, en los pines A4 y A5, con resistencias 4,7 al pin 5v como en otros esquemas que encontré por ahí y nada funciona. ¿Se os ocurre qué puede ser para que en los r3 funcione y los r4 no?
Muchas gracias de antemano.
Código del maestro:
#include <Wire.h>
void setup() {
Wire.begin(); //Inicia como maestro
Serial.begin(9600);
}
void loop() {
Wire.requestFrom(8, 6); //Pide 6 bytes al dispositivo 8
while (Wire.available()) {
char c = Wire.read(); //Recibe los bytes uno a uno
Serial.print(c);
}
delay(500);
}
Código del esclavo:
#include <Wire.h>
void setup() {
Wire.begin(8); //Inicia como dispositivo 8
Wire.onRequest(requestEvent); //Cuando recibe dato lo manda a esta función
}
void loop() {
delay(100);
}
void requestEvent() {
Wire.write("hello "); //Responde al maestro
}

