I2C - Wire library und 2 Arduinos

vor 5 Wochen 17 Stunden von inst

Hallo,
ich möchte gerne 2 Arduinos miteinander kommunizieren lassen. Einer ist der Master und einer der Slave. Meine Anwendung ist an sich ganz einfach, die Besipiel im Netz zeigen aber alle was anderes. (Potentiometer, PC-Kommunikation, ...)

Am Master hängen 2 Taster. Wird 1 Taster gedrückt soll der Master eine 1 oder ein Buchstabe an den Slave senden. Der Slave aktiviert dann einen Servomotor.

Danke fürn Tipp

vg, frank

MASTER:
-------------------------------------------------------------------
#include
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
}
byte x = 0;

void loop()
{
if (buttonState == HIGH) {
Wire.beginTransmission(4); // transmit to device #4
Wire.send("Taster1");
Wire.endTransmission(); // stop transmitting
x++;
delay(500);
}
}

SLAVE:
-------------------------------------------------------------------
#include
void setup()
{
Wire.begin(4); // join i2c bus with address #4
Wire.onReceive(receiveEvent); // register event
Serial.begin(9600); // start serial for output
}
void loop()
{
// hier abfragen, ob "Taster1" gesendet wurde
}

void receiveEvent(int howMany)
{
while(1 < Wire.available()) // loop through all but the last
{
char c = Wire.receive(); // receive byte as a character
Serial.print(c); // print the character
}
int x = Wire.receive(); // receive byte as an integer
Serial.println(x); // print the integer
}

3 Antworten auf “I2C - Wire library und 2 Arduinos”


Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. inst sagt:

    ok - hab die Antwort selbst gefunden.-
    vg,fr

    Antworten quote

  1. uwe sagt:

    hallo inst
    Bitte sag sie uns.
    Grüße Uwe

    Antworten quote

  1. uwe sagt:

    hier ein link zu diesem thema:
    http://absences.sofianaudry.com/en/node/10
    Grüße Uwe

    Antworten quote

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Apfelsaf_:
Inhalt abgleichen