Servos in PBASIC Steuern

February 22

Servos in PBASIC Steuern

Servos sind sehr spezielle Motoren. Wie alle Motoren Servos ändern elektrischen Energie in mechanische Energie, aber Servos nicht mit einer Konstante hohe Rate spin--Servos drehen nur selten eine komplette Revolution ohne zu stoppen. Servos drehen Sie in der Regel eine gewisse Anzahl von Grad in Antwort auf einen Befehl, und warten Sie, bis der nächste Befehl. Sie werden verwendet, um die Querruder auf Flugzeugtragflächen und das Ruder von großen Schiffen zu positionieren. PBASIC ist die Parallaxe-Version der grundlegende Computer-Sprache für die Programmierung des Stamp Mikrocontroller-Chips. PBASIC kann verwendet werden, den Stempel-Chip Servos Steuern zu programmieren.

Anweisungen

1 Schließen Sie der Parallax-Stempel über einen USB-Anschluss an Ihren PC an und bringen Sie die PBASIC-Programmierumgebung. Sie müssen auswählen, welche Pins des Stempels für die Ausgabe auf die Servos verwenden möchten--Pins 0 bis 7 sind verfügbar. Du musst auch entwickeln ein Algorithmus zu beschreiben, wann und wie die Servos aktiviert werden.

2 Schreiben Sie das PBASIC Programm basierend auf den Regelalgorithmus. Wenn die Servos durch Befehle aktiviert sind, müssen Sie festlegen, welche Pins sind für die Eingabe der Stempel verwendet werden--Stifte durch Null sind sieben verfügbar. Die Eingänge werden auch verwendet, wenn Sensoren verwendet werden, um die Servos zu steuern.

3 Verwenden der Parallaxe DC-16 Output Expander um die Stamp-Ausgabe auf der richtigen Ebene für das Servo zu konvertieren. Stempel Pin Ausgänge nennt man "hoch" und "niedrig" und die hohen ist immer 5 Volt und die Low ist immer 0 Volt. Die DC-16 konvertiert diese beiden Werte in zwei Werten, die Sie festlegen, so dass der Stempel Ausgabe ist, dass ein Signal, das variiert zwischen 0 und 5 Volt und das Servo zu sehen ist ein Signal, das variiert zwischen welchen Ebenen sind erforderlich – die für jedes Servo unterschiedlich ist.

Tipps & Warnungen

  • PBASIC ist nur der Basissprache mit zusätzlichen Befehlen, die ein- und Ausgänge auf die Chip-Pins zu behandeln. Die Anweisungen, die die Signale an die Pins Steuern sind nur wenige und einfach. Zum Beispiel: "3" und "out 5" bezeichnen, dass 3-Pin in eine Filtereingang und Pin 5 ist ein Ausgabepin. Um die Signale high und low auf Pin 3 festzulegen, sind die Anweisungen "hoch 3" und "niedrige 3." Um das hohe Signal für 1.500 Millisekunden festgelegt, mangelt es dann erneut, der Code "hoch 3; 1500 zu unterbrechen; niedrige 3." Diese Anweisungen können eingebettet werden, in PBASIC Code des Steuerelements zu einem stetigen Strom von 1.500 Impulse mit 300 Millisekunden zwischen ihnen wie folgt: "für i = 1 bis n hoch 3; 1500 zu unterbrechen; niedrige 3; unterbrechen Sie Ende für." Dieser Impuls ist ein Standard-Sequenz für Servos Zentrierung.
  • Wenn sie älter werden, können Servos ihre Aktivierung Anforderungen ändern. Die DC-16 kann geändert werden, um diese Änderung zu kompensieren.