So, mein Aufbau
Folgenden Code hab ich fertig:
PHP-Code:
#include <Servo.h>
Servo myservo;
int kanal1 = 2;
int kanal2 = 3;
int kanal3 = 4;
int kanal4 = 5;
int potpin =4;
int val;
void setup()
{
pinMode(kanal1, INPUT);
pinMode(kanal2, INPUT);
pinMode(kanal3, INPUT);
pinMode(kanal4, INPUT);
digitalWrite(kanal1, HIGH);
digitalWrite(kanal2, HIGH);
digitalWrite(kanal3, HIGH);
digitalWrite(kanal4, HIGH);
myservo.attach(9);
}
void loop()
{
int val = digitalRead(kanal1);
if (val == LOW) {
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
myservo.write(val);
delay(15);
}
else {
myservo.write(90);
delay(15);
}
val = digitalRead(kanal2);
if (val == LOW) {
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
myservo.write(val);
delay(15);
}
else { }
val = digitalRead(kanal3);
if (val == LOW) {
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
myservo.write(val);
delay(15);
}
else { }
val = digitalRead(kanal4);
if (val == LOW) {
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
myservo.write(val);
delay(15);
}
else { }
}
Das Problem ist jetzt aber, das der Motor stockt nicht, wen ich den einen Hebel (kanal1) nach vorne drücke, aber wenn ich den nach hinten oder einen der anderen betätige stockt der motor, weil er ja immer wieder den befehl von kriegt, das er auf die nullposition gehen soll, weil kanal1 ja nicht LOW ist -,-"
Weiss jemand wie ich das löse? :S
Wäre NEtt
Lesezeichen