Buongiorno a tutti, mi chiedevo se si può mandare un array tramite I2C.
Possiedo un Arduino Mega che è il master e 2 arduino Uno che sono lo slave.
Sull arduino mega ci sono dei sensori i quali danno dei risultati e questi ultimi devono essere raggruppati in un array e spediti agli arduino trmite I2c.
Si può fare? Non ho mai provato con tre arduino :o
Grazie mille
Il problema è la distanza tra i vari Arduino: se limitata ad un metro può funzionare.
sisi è meno di un metro....il probelma è il codice; te hai qualche sketch da rifilarmi?? ;D ;D ;D ;D
Di che tipo sono gli array?
ELKri .. ti consiglio di STUDIARE la libreria Wire ...
... la write() in una delle sue varie forme, accetta l'array (quindi il pointer) e il numero di bytes da trasmettere ... quindi basta che sai quanto occupa il tuo array (dimensione del singolo elemento x numero elementi) e il gioco è fatto.
Stessa cosa dicasi per la requestFrom() in cui passi il numero di bytes da ricevere e poi, semplicemente usando un puntatore all'array che riceve e la read() di un singolo byte ... li ricevi tutti e li metti al posto giusto.
Guglielmo