12. November 2010
Servo Beim Drücken der 1. Taste dreht er sich um 90° und stoppt dann, beim Drücken der 2. Taste dreht er sich wieder zurück in die andere Richtung. servo Code: #include Servo myservo; // create servo object to control a servo int pos = 0; // variable to store the servo position byte buttonState = LOW; // Button-Status gedrückt oder nicht gedrückt byte knopfState = LOW; // Button-Status gedrückt oder nicht gedrückt int buttonPin = 6; int knopfPin = 4; void setup() { Serial.begin(9600); myservo.attach(9); // attaches the servo on pin 9 to the servo object pinMode(buttonPin, INPUT); pinMode(knopfPin, INPUT); digitalWrite(buttonPin, HIGH); digitalWrite(knopfPin, HIGH); } void loop() { buttonState = digitalRead( buttonPin ); knopfState = digitalRead( knopfPin ); if(buttonState == HIGH && knopfState == HIGH){ // Button ist inaktiv Serial.println('Y'); //myservo.write(0); } if(buttonState == LOW){ // Button ist aktiv Serial.println('N'); myservo.write(90); } delay(10); if(knopfState == LOW){ // Button ist aktiv Serial.println('N'); myservo.write(0); } }