De VEXcode VR Robot heeft twee bumpersensoren. De Bumpersensor kan worden gebruikt met VEXcode VR om te melden of er op een Bumpersensor op de VEXcode VR Robot wordt gedrukt.
Wat is een bumpersensor?
Een bumpersensor is een schakelaar. De bumpersensor meldt of deze wordt ingedrukt of losgelaten.
- De bumpersensor rapporteert een sensorwaarde van 1 wanneer de bumpersensor wordt ingedrukt.
- De bumpersensor rapporteert een sensorwaarde van 0 wanneer de bumpersensor wordt losgelaten.
De waarde van de bumpersensor kan worden bekeken in het Dashboard. Voor meer informatie over het Dashboard, bekijk hetVEXcode VR Dashboard Artikel.
Veelvoorkomende toepassingen van een bumpersensor
De bumpersensor kan tegen muren in de Wall Maze Playground worden gedrukt.
De bumpersensor kan ook worden ingedrukt door muren rondom verschillende speeltuinen.
De bumpersensor gebruiken in VEXcode VR-blokken
Om te beginnen met het programmeren van de bumpersensor, moet u eerst VEXcode VR openen. Voor meer informatie, bekijk het artikel Launch - Aan de slag met VEXcode VR.
Zoek vervolgens de categorie Sensing in de Toolbox en zoek het <Pressing Bumper> blok.
Bumpersensor vervangen
U kunt de linkerbumper of rechterbumper selecteren in het vervolgkeuzemenu.
Booleaanse blokken
De Booleaanse blokken rapporteren een voorwaarde als waar of onwaar en passen in blokken met zeshoekige (zeszijdige) invoer voor andere blokken. Het Booleaanse blok Pressing Bumper rapporteert 'waar' als de bumper is ingedrukt en 'onwaar' als de bumper is ingedrukt. losgelaten of niet ingedrukt. Voor meer informatie over Booleaanse blokken, bezoek het artikel Help of het artikel Block Shapes and Meaning - VEXcode VR.
Het volgende is een voorbeeld van een code die ervoor zorgt dat de VR-robot vooruitrijdt totdat hij tegen een object of muur botst.
C-blokken
C-blokken lussen de blokken erin of controleren of een voorwaarde waar of onwaar is. Ze zijn zo gevormd dat ze stapelblokken erboven, onder of in kunnen bevestigen. De controleblokken van de bumpersensor worden vaak gebruikt met voorwaardelijke (C-blokken), zoals de blokken [Als dan] of [Wacht tot]. Voor meer informatie over voorwaardelijke blokken in de categorie Besturing, bezoek het artikel Help of het artikel Blokvormen en betekenis - VEXcode VR.
In het volgende voorbeeld zorgt de code ervoor dat de VR-robot voor altijd in een vierkant blijft rijden.
De bumpersensor gebruiken in VEXcode VR Python
Om de bumpersensor met Python te kunnen programmeren, moet u eerst een tekstproject VEXcode VR openen. Voor meer informatie, zie dit artikel.
Zoek vervolgens de categorie Sensing in de Toolbox en zoek de opdrachten left_bumper.press en right_bumper.press. Dit zijn functies die een Booleaanse waarde over de sensor rapporteren. Omdat er twee bumpersensoren op de VR Robot zitten, zijn er opties voor zowel de rechter- als de linkerbumper.
Om de opdracht aan uw project toe te voegen, kunt u de opdracht vanuit de Toolbox naar binnen slepen, of de opdracht in de werkruimte typen met behulp van de functie Automatisch aanvullen. Voor meer informatie over Autocomplete in VEXcode VR met Python, zie dit artikel.
def main(): |
|
Een terwijl -lus kan worden gebruikt met sensoren op uw robot als u wilt dat uw robot iets doet zoals rijden totdat de bumperschakelaar wordt ingedrukt en dan stoppen of draaien. In dit project rijdt de robot vooruit terwijl de bumperschakelaar niet is ingedrukt, en draait hij 90 graden naar rechts als de bumperschakelaar wordt ingedrukt. |