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
}


vor 4 Wochen 2 Tage
ok - hab die Antwort selbst gefunden.-
vg,fr
Antworten quote