Hallo
Ich habe an dem Servo Mc-410 einen Servohack gemacht und dabei stand auch dieser Sketch
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be created
int pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
Der Servo tut genau das was der Sketch verlang er dreht sich hin und her
Meine Fragen dazu ist brauch ich diesen Code
for(pos = 0; pos < 180; pos += 1)
da ja im Servo der Potentiometer fehlt wird ja keine Position abgefragt meine Idee währe diesen Code durch einen LOW und HIGHT Code zu ersetzen aber leider meine Kenntnisse nicht ausreichen um das umzuschreiben
Die zweite Frage :
Ich habe diesen Code gelöscht
for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
und der Servo Rotiert ja andauernd in dieselbe Richtung bis die Batterie leer ist.
Wie kann ich den Servo stoppen? Oder besser Gefragt wie schreibe ich einen Sketch, wenn der Servo sich dreht soll er nach 5 Sekunden stehen bleiben, Stoppen.
Vielen Dank für die Antworten