Hallo,
ich bin neu hier und habe direkt eine Frage da ich im Forum nichts passendes gefunden habe.
Ich möchte an einen Arduino 2 Taster anschließen mit dem ein Servo an einem anderen Arduino 2 Positionen anfährt, auf der er bleibt bis wieder der andere Taster gedrückt wird. Leider weiß ich nicht was ich bei meinen Sketch falsch ist. :o
Hier der Sketch für den Master:
#include <Wire.h>
byte senden=0;
void setup()
{
Wire.begin();
pinMode(22,INPUT);
pinMode(23,INPUT);
Serial.begin(9600);
}
void loop()
{
int x=digitalRead(22);
int y=digitalRead(23);
if (x==1)
{
Wire.beginTransmission(4);
Wire.write(1);
Wire.endTransmission();
Serial.println("1 senden");
}
if (y==1)
{
Wire.beginTransmission(4);
Wire.write(2);
Wire.endTransmission();
Serial.println("0 senden");
}
}
Und hier der Sketch für den Slave:
#include <Servo.h>
#include <Wire.h>
byte daten=0;
Servo servo4;
void setup()
{
Wire.onReceive(receiveEvent);
Wire.begin(4);
servo4.attach(5);
Serial.begin(9600);
}
void loop()
{
delay(1);
}
void receiveEvent(int ka)
{
daten = Wire.read();
Serial.println(daten);
if (daten=1)
{ servo4.write(10);
delay(50);
}
if (daten=2)
{ servo4.write(100);
delay(50);
}
}
Würde mich über Hilfe freuen ![]()