X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=serial%2Fi2c%2Fslave_receiver_1%2Fslave_receiver_1.ino;fp=serial%2Fi2c%2Fslave_receiver_1%2Fslave_receiver_1.ino;h=2222c43a2f8d7d8297aba8bf796d05258263e939;hb=813132c440e17cbf21d359a31f89b8d3a8b2a226;hp=34040d6954b53dabf20b1a3d0abc747b628dc374;hpb=22c271ef6cad2b4d9b4ebd2e257723eee7dfb55f;p=sketchbook_andrea diff --git a/serial/i2c/slave_receiver_1/slave_receiver_1.ino b/serial/i2c/slave_receiver_1/slave_receiver_1.ino index 34040d6..2222c43 100644 --- a/serial/i2c/slave_receiver_1/slave_receiver_1.ino +++ b/serial/i2c/slave_receiver_1/slave_receiver_1.ino @@ -13,9 +13,10 @@ char input ; void setup() { - Wire.begin(4); // join i2c bus with address #4 - Wire.onReceive(receiveEvent); // register event - + Wire.begin(4); // Entra sul canale I2C come slave ID 4 + Wire.onReceive(receiveEvent); // Al verificarsi dell'evento Wire.onReceive + // richiama la funzione receiveEvent() + // Debug seriale Serial.begin(9600); // start serial for output Serial.println("Slave / RX Debug:"); @@ -24,22 +25,21 @@ void setup() void loop() { - delay(100); -// Nel Loop non succede niente, tutta l'azione e nella funzione receiveEvent() +// Nel Loop non succede niente, tutta l'azione e' nella funzione receiveEvent() // Innescata dall'evento Wire.onReceive } -// function that executes whenever data is received from master -// this function is registered as an event, see setup() +// Funzioni void receiveEvent(int howMany) +// Eseguita ogni volta che si riceve dati dal Master { - Serial.print("Lo slave ha ricevuto il seguente messaggio: "); - while( Wire.available()) // loop through all but the last + Serial.print("Lo slave ha ricevuto il seguente messaggio: \""); + while ( Wire.available()) // Scansiona tutti i dati ricevuti { input = Wire.read(); // receive byte as a character Serial.print(input); // print the character } // print the integer - Serial.println(""); + Serial.println("\""); // \ e' l'escape character }