Go Down

Topic: problemi i2c e comunicazione seriale tra 2 arduino (Read 2958 times) previous topic - next topic

lupo95

della leonardo ho liberi i pin 11,9,8,1,0 quindi dove collego i led?
e per i programmi quali carico?

superzaffo

metti i led sul 8 e sul 9.

Poi carica il codice dello slave.

ricarica poi il codice master su arduino uno modificandolo così.
e dimmi se si accendono.
Code: [Select]

// Written by Nick Gammon
// February 2012

#include <Wire.h>

const byte SLAVE_ADDRESS = 42;
const byte LED = 13;

#define BETA_ARDUINO ARDUINO < 100

void setup ()
{
  Wire.begin ();
  pinMode (LED, OUTPUT);     
}  // end of setup

void loop ()
{

  for (int x = 8; x <= 9; x++)
    { 
    Wire.beginTransmission (SLAVE_ADDRESS);
#if BETA_ARDUINO   
    Wire.send (x);
#else
    Wire.write (x);
#endif
    if (Wire.endTransmission () == 0)
      digitalWrite (LED, HIGH);
    else
      digitalWrite (LED, LOW);
     
    delay (200);
    }
}  // end of loop

lupo95


superzaffo

Prova a fare un piccolo sketch che accenda solamente i led... direttamente sul leonardo.

lupo95

ho caricato l'esempio blink e funzionano entrambi logicamente ho lasciato i led nei pin 8 e 9

superzaffo

Allora lasciami un po' di tempo che faccio qualche prova io.. anche se non ho un leonardo, ma lo farò con con 2 UNO poi vediamo di portarlo su un leonardo.

lupo95

ok tranquillo :)
ma non dovrebbe cambiare niente tra una leonardo e una uno x la comunicazione i2c giusto?

lupo95

ok ho trovato il mio errore ora funziona tutto :)
praticamente io sia sull'arduino leonardo che uno sopa al pin 13 e al GND ho SDA e SCL e io non collegavo quelli ma i pin analogici bè era questo il mio errore :)
@superzaffo grazie mille per il tuo aiuto e per il tuo tempo ti devo un favore  :smiley-mr-green:

Go Up