El robot VEXcode VR tiene dos sensores de parachoques. El sensor de parachoques se puede utilizar con VEXcode VR para informar si se presiona un sensor de parachoques en el robot VEXcode VR.
¿Qué es un sensor de parachoques?
Un sensor de parachoques es un interruptor. El sensor de parachoques informa si se presiona o suelta.
- El sensor del parachoques informará un valor de sensor de 1 cuando se presione el sensor del parachoques.
- El sensor del parachoques informará un valor de sensor de 0 cuando se suelte el sensor del parachoques.
El valor del sensor de parachoques se puede ver en el panel de control. Para obtener más información sobre el Panel de control, consulta el artículo del Panel de control de VEXcode VR.
Usos comunes de un sensor de parachoques
El sensor de parachoques puede ser presionado por las paredes en el patio de recreo del laberinto de pared.
El sensor de parachoques también puede ser presionado por las paredes que rodean diferentes parques infantiles.
Uso del sensor de parachoques en bloques VEXcode VR
Para comenzar a programar el sensor de parachoques, primero deberá abrir VEXcode VR. Para obtener más información, consulta el artículo Launch - Get Started with VEXcode VR.
A continuación, busque la categoría Detección en el cuadro de herramientas y busque el <Pressing Bumper> bloque.
Cambiar el sensor del parachoques
Puede seleccionar el Parachoques izquierdo o el Parachoques derecho en el menú desplegable.
Bloques booleanos
Los bloques booleanos informan una condición como verdadera o falsa y se ajusta dentro de cualquier bloque con entradas hexagonales (seis lados) para otros bloques. El bloque booleano de parachoques de presión informa "verdadero" si se presiona el parachoques y "falso" si se libera o no se presiona el parachoques. Para obtener más información sobre los bloques booleanos, visite la Ayuda o el artículo Formas y significado de bloques - VEXcode VR.
El siguiente es un ejemplo de un código que hará que el robot de realidad virtual avance hasta que se tropiece con un objeto o pared.
Bloques C
Los bloques C forman un bucle con el (los) bloque(s) dentro de ellos o verifican si una condición es verdadera o falsa. Están conformados para unir bloques de apilamiento por encima, por debajo o dentro de ellos. Los bloques de control del sensor del parachoques se utilizan comúnmente con condicionales (bloques C), como los bloques [If then] o [Wait until]. Para obtener más información sobre los bloques condicionales que se encuentran en la categoría Control, visite la Ayuda o el artículo Formas y significado de bloques - VEXcode VR.
En el siguiente ejemplo, el código hará que el robot VR conduzca en un cuadrado para siempre.
Uso del sensor de parachoques en VEXcode VR Python
Para comenzar a programar el sensor de parachoques con Python, primero deberá abrir un proyecto de texto VEXcode VR. Para obtener más información, consulta este artículo.
A continuación, busque la categoría Sensing en el cuadro de herramientas y busque los comandos left_bumper.pressed y right_bumper.pressed. Estas son funciones que informan un valor booleano sobre el sensor. Debido a que hay dos sensores de parachoques en el robot VR, hay opciones tanto para el parachoques derecho como para el izquierdo.
Para agregar el comando al proyecto, puede arrastrar el comando desde el cuadro de herramientas o escribir el comando en el espacio de trabajo con la función Autocompletar. Para obtener más información sobre Autocompletar en VEXcode VR con Python, consulta este artículo.
def main(): |
|
Se puede usar un bucle while con sensores en su robot cuando desee que su robot haga algo como conducir hasta que se presione el interruptor del parachoques, luego deténgase o gire. En este proyecto, el robot avanzará mientras no se presione el interruptor del parachoques y girará a la derecha 90 grados cuando se presione el interruptor del parachoques. |