Der VEXcode VR-Roboter verfügt über zwei Stoßstangensensoren. Der Bumper-Sensor kann mit VEXcode VR verwendet werden, um zu melden, ob ein Bumper-Sensor am VEXcode VR-Roboter gedrückt wird.
Was ist ein Stoßfängersensor?
Ein Stoßsensor ist ein Schalter. Der Bumper Sensor meldet, ob er gedrückt oder losgelassen wird.
- Der Stoßstangensensor meldet einen Sensorwert von 1, wenn der Stoßstangensensor gedrückt wird.
- Der Stoßstangensensor meldet einen Sensorwert von 0, wenn der Stoßstangensensor losgelassen wird.
Der Wert des Stoßstangensensors kann im Dashboard angezeigt werden. Weitere Informationen zum Dashboard finden Sie imVEXcode VR Dashboard Artikel.
Gängige Einsatzmöglichkeiten eines Stoßfängersensors
Der Stoßsensor kann durch Wände im Wall Maze Playground gedrückt werden.
Der Stoßsensor kann auch durch Wände rund um verschiedene Spielplätze gedrückt werden.
Verwenden des Stoßfängersensors in VEXcode VR-Blöcken
Um mit der Programmierung des Stoßstangensensors zu beginnen, müssen Sie zunächst VEXcode VR öffnen. Weitere Informationen finden Sie im Artikel Starten – Erste Schritte mit VEXcode VR.
Suchen Sie als Nächstes die Kategorie „Sensorik“ in der Toolbox und suchen Sie den <Pressing Bumper> -Block.
Wechseln Sie den Stoßfängersensor
Sie können den linken oder rechten Stoßfänger aus dem Dropdown-Menü auswählen.
Boolesche Blöcke
Die booleschen Blöcke melden eine Bedingung entweder als wahr oder falsch und passen in alle Blöcke mit hexagonalen (sechsseitigen) Eingaben für andere Blöcke. Der boolesche Block Pressing Bumper meldet „true“, wenn der Bumper gedrückt wird, und „false“, wenn der Bumper gedrückt wird losgelassen oder nicht gedrückt. Weitere Informationen zu Booleschen Blöcken finden Sie in der Hilfe oder im Artikel „Blockformen und -bedeutung – VEXcode VR“.
Das Folgende ist ein Beispiel für einen Code, der den VR-Roboter dazu bringt, vorwärts zu fahren, bis er gegen ein Objekt oder eine Wand stößt.
C-Blöcke
C-Blöcke durchlaufen die darin enthaltenen Blöcke oder prüfen, ob eine Bedingung wahr oder falsch ist. Sie sind so geformt, dass Stapelblöcke darüber, darunter oder in ihnen befestigt werden können. Die Stoßstangensensor-Steuerblöcke werden üblicherweise mit Bedingungen (C-Blöcken) verwendet, wie z. B. den Blöcken [Wenn, dann] oder [Warten bis]. Weitere Informationen zu bedingten Blöcken in der Kategorie „Steuerung“ finden Sie in der Hilfe oder im Artikel „Blockformen und -bedeutung – VEXcode VR“.
Im folgenden Beispiel bewirkt der Code, dass der VR-Roboter für immer in einem Quadrat fährt.
Verwenden des Stoßfängersensors in VEXcode VR Python
Um mit der Programmierung des Stoßstangensensors mit Python zu beginnen, müssen Sie zunächst ein Textprojekt VEXcode VR öffnen. Weitere Informationen finden in diesem Artikel.
Suchen Sie als Nächstes die Kategorie „Sensorik“ in der Toolbox und suchen Sie nach den Befehlen left_bumper.pressed und right_bumper.pressed. Dabei handelt es sich um Funktionen, die einen booleschen Wert über den Sensor melden. Da der VR-Roboter über zwei Stoßstangensensoren verfügt, gibt es Optionen sowohl für die rechte als auch für die linke Stoßstange.
Um den Befehl zu Ihrem Projekt hinzuzufügen, können Sie den Befehl aus der Toolbox hineinziehen oder den Befehl mithilfe der Funktion „Autovervollständigen“ in den Arbeitsbereich eingeben. Weitere Informationen zur Autovervollständigung in VEXcode VR mit Python finden in diesem Artikel.
def main(): |
|
Eine während Schleife kann mit Sensoren an Ihrem Roboter verwendet werden, wenn Sie möchten, dass Ihr Roboter beispielsweise fährt, bis der Stoßstangenschalter gedrückt wird, und dann anhält oder dreht. In diesem Projekt fährt der Roboter vorwärts, während der Bumper-Schalter nicht gedrückt ist, und dreht sich um 90 Grad nach rechts, wenn der Bumper-Schalter gedrückt wird. |