Ich habe schon einige Servos mit einem Poti ans laufen bekommen doch nun möchte ich gerne das Servo mittels 3 Taster bewegen.
1 für rechtsrum 1 für links um und der dritte soll den Servo wieder in 0-Stellungen bringen.
Diablo:
1 für rechtsrum 1 für links um und der dritte soll den Servo wieder in 0-Stellungen bringen.
Wie wäre das am einfachsten zu realisieren?
Zum Beispiel (Code ungetestet und ohne Garantie):
#include <Servo.h>
Servo myservo; // create servo object to control a servo
#define LEFTBUTTON 2
#define RIGHTBUTTON 3
#define MIDDLEBUTTON 4
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
pinMode(LEFTBUTTON,INPUT_PULLUP);
pinMode(RIGHTBUTTON,INPUT_PULLUP);
pinMode(MIDDLEBUTTON,INPUT_PULLUP);
}
void loop()
{
if (digitalRead(LEFTBUTTON)==LOW) myservo.write(30);
if (digitalRead(RIGHTBUTTON)==LOW) myservo.write(90);
if (digitalRead(MIDDLEBUTTON)==LOW) myservo.write(150);
delay(50);
}
Wenn Du in Deiner Schaltung lieber externe PullDown-Widerstände an den Buttons verwendest, ändere den pinMode auf INPUT und die Buttonabfrage auf HIGH.