Schritt 9: Auswahl der Bewegung bestimmen
Jetzt müssen wir unser Angebot an Bewegung für unsere Servos zu bestimmen. Gleichzeitig zeige ich Ihnen einige schnelle Code, der einen Servo betreiben wird, ohne mit der Servo-Bibliothek.Servo-Grundlagen
Ein Servo wartet um zu bewegen, einen Impuls. Wir erzeugen, die durch Drehung einen digitalen Stift ein- und Ausschalten schnell mit der richtigen Verzögerung Puls.
Insbesondere wartet ein am Puls im Bereich von Mikrosekunden 500-2500 mit einer aus 20 Millisekunden zwischen ein Servo.
Glücklicherweise, Arduino macht dies wirklich einfach zu tun.
Geben den folgenden Code in Ihre Arduino-Umgebung werden, und wir diese schnelle Skizze unserer maximalen und minimalen Werte für die Animation von unserem Baum herausfinden. (oder Sie können Ausschneiden und Einfügen aus der mitgelieferten Textdatei)
Int ServoPin = 8; Dies ist die Pin, wo das Servo angeschlossen werden, Änderung für alle digitalen StiftInt ServoPos = 2500; Dieser Wert ist um die Servoposition festzulegen
Werte reichen von 500 bis 2500 und darstellen von 0 - 180 Grad.
ist eigentlich mal in Mikrosekunden, Puls-Größe für das Servo zu bestimmen
void setup() {}
die Pin als Ausgang definieren
pinMode(servoPin,OUTPUT);
}
void loop() {}
in diesem Fall verwenden wir eine for-Schleife um sicherzustellen, dass wir die Position erreicht, die wir mit der Servo schnell erreichen wollen
ein Impuls bewegt sich das Servo nur ein kleines Stück zum endgültigen Bestimmungsort, also tun wir 20 Impulse in einer Reihe
für (Int ich = 0; ich < 20; i ++) {}
digitalWrite(servoPin,HIGH); Schalten Sie die Servo-Pin, d.h. senden 5V
delayMicroseconds(servoPos); Verzögerung für die Pulslänge inmitten von Erklärungen
digitalWrite(servoPin,LOW); Servo Bolzen wieder aus zu drehen, um den Puls zu beenden
Delay(20); Du musst warten, 15-20 Milli-Sekunden zwischen den Pulsen, nicht mehr und nicht weniger.
}
}
Dieser Code durchläuft gerade einstellen der Position des Servos. Um herauszufinden, Ihre Werte, unterschiedliche Werte für ServoPos im Bereich von 500-2500 einstecken.
Versuchen Sie einen Wert, laden Sie es hoch. Versuchen Sie einen anderen, laden Sie es hoch. Ein mühsamer Weg, aber es sorgt dafür, dass Sie eine optimal erfreuliche Bewegung finden. Ich wollte auch zeigen Ihnen eine schnelle und schmutzige Servo-Control-Methode.
Wenn Sie einen guten Wert für jede Extreme gefunden haben, notieren Sie, so etwas wie; Offenem Mund = 1100, Mund geschlossen = 500.
Dies gilt für beide Ihre Servos, und wir können bewegen entlang zu etwas ein wenig interessanter.