Problema comunicazione i2c

Ho fatto qualche prova di comunicazione tra due arduino nano , uso la libreria wire.h.
Volevo riuscire a passare più variabili tra un arduino e l'altro, per provare ho messo un potenziometro collegato al master, che doveva scrivere le letture in una variabile per poi inviarle allo slave.
Il problema è che il master scrive un dato per poi bloccarsi.

/*
 * Master send
 */
 
#include <Wire.h>

void setup() {
    Wire.begin();
}
byte x =0;

void loop() {
int y = analogRead(A0);
x = map(y,0,1023,0,255);

buswrite(x,11,12,13);

}

void buswrite (unsigned char int0, unsigned char int1, unsigned char int2, unsigned char int3){

 Wire.beginTransmission(1); 
  Wire.write(int0);
  Wire.write(int1);
  Wire.write(int2);
  Wire.write(int3);
 Wire.endTransmission(); 
  
}
/*
 * Slave recive
 */
 
#include <Wire.h>

  int int0 = 0;
  int int1 = 0;
  int int2 = 0;
  int int3 = 0;

void setup() {
 Serial.begin(9600);
 Wire.begin(1); 
 Wire.onReceive(receiveTemp);
}

void loop() {
  delay (100);

    Serial.print(int0);
    Serial.print(" , ");
    Serial.print(int1);
    Serial.print(" , ");
    Serial.print(int2);
    Serial.print(" , ");
    Serial.println(int3);
}

int receiveTemp(){
  



  while(Wire.available()){
    int0 = Wire.read();
    int1 = Wire.read();
    int2 = Wire.read();
    int3 = Wire.read();

    }
  return int0;
    return int1;
      return int2;
        return int3;
}

Buongiorno,

prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato, dopo di che ...

... essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il succitato REGOLAMENTO ... Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nel rispetto del suddetto regolamento nessuno ti risponderà (eventuali risposte verrebbero cancellate), quindi ti consiglio di farla al più presto. :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.