Uso del interruptor de parachoques VEX IQ

Este sensor es un interruptor. Le indica al robot si su parachoques está presionado (valor del sensor de 1) o liberado (valor del sensor de 0).

Pieza de interruptor de parachoques VEX IQ.


Cómo funciona el interruptor del parachoques: Completando el circuito

El interruptor de parachoques VEX IQ se basa probablemente en el dispositivo eléctrico más utilizado: el interruptor. Un interruptor consta de dos terminales (lugares para conectar un cable) y un puente de cables para "realizar" la conexión cuando se presiona el interruptor. Como se muestra en esta animación, cuando presionas el cable de conexión, "completas" el circuito y el cerebro del robot registra eso en tu programa.

Básicamente, el interruptor de parachoques es parte de un circuito que está desconectado o roto. Cuando presionas el interruptor del parachoques, se realiza la conexión y se permite que fluya la electricidad.


Usos comunes del interruptor de parachoques

  • Este sensor puede desencadenar una acción del robot cuando se presiona o se suelta.
  • Este sensor se puede utilizar como interruptor para encender y apagar los motores cuando se presiona, como se muestra en la animación a continuación.

  • Este sensor puede detectar paredes u objetos cuando el parachoques choca contra ellos, como se muestra en la animación a continuación.

  • El sensor puede detectar otras partes del robot, como un brazo, cuando presiona el parachoques.

Usos del interruptor de parachoques en un robot de competición

  • Mientras está en modo autónomo, se puede utilizar un interruptor de parachoques para que su robot espere para realizar una determinada acción hasta que sea presionado por algún tipo de objeto.
  • El interruptor de parachoques puede detectar cuando entra en contacto con una superficie como una pared perimetral o un objeto como una pieza de juego.
  • Se pueden utilizar dos interruptores de parachoques, por ejemplo en la parte delantera y lateral del robot, para que el robot pueda posicionarse en una esquina. Entonces el robot podrá navegar con mayor precisión desde esa esquina a otras posiciones en el campo de competencia. 
  • Puedes utilizar un interruptor de parachoques para que tu robot detecte cuando una parte de él, como su brazo, entra en contacto con otra parte, como su chasis.

Uso del interruptor de parachoques en VEXcode IQ

Cómo agregar el interruptor de parachoques como dispositivo en VEXcode IQ

Menú Dispositivos VEXcode IQ después de seleccionar el botón Agregar un dispositivo. La opción Parachoques está resaltada.

Para codificar el interruptor de parachoques en un VEXcode IQ, primero debe configurar el interruptor de parachoques. Consulte este artículo para obtener más información sobre cómo configurar un sensor en VEXcode IQ.

Una vez configurado el interruptor de parachoques, aparecerán comandos en la Caja de herramientas que podrá usar en su proyecto.

Codificación del interruptor del parachoques en bloques

VEXcode IQ ¿Al presionar el bloque de parachoques que dice Bumper1 se presionó?

El bloque <Pressing bumper> es un bloque informador booleano que informa una condición como verdadera o falsa. Los bloques booleanos, como el bloque <Pressing bumper> , encajan dentro de bloques con entradas hexagonales (de seis lados) para otros bloques.

El bloque booleano <Pressing bumper> informa "verdadero" si se presiona el parachoques y "falso" si el parachoques se suelta o no se presiona. Para obtener más información sobre los bloques booleanos, visite el artículo Ayuda o Formas y significado de los bloques.

 

Proyecto de bloques VEXcode IQ que utiliza un interruptor de parachoques para avanzar hasta que toca un objeto o una pared. El proyecto dice: Al iniciar, conduzca hacia adelante, espere hasta que se presione Bumper1 y luego deje de conducir.

En este ejemplo, el bloque <Pressing bumper> se usa con un bloque [Esperar hasta] para hacer que el robot avance hasta que se presione el interruptor de parachoques, como se muestra en los videos de arriba. 

Codificando el interruptor de parachoques en Python

Nota:Para codificar un interruptor de parachoques VEX IQ (primera generación) en Python, debe estar conectado a un cerebro VEX IQ (segunda generación). El cerebro VEX IQ (primera generación) no es compatible con Python.

parachoques_1.presionando()

El comando bumper.pressinginforma un valor booleano verdadero o falso sobre el interruptor de parachoques. 

El comando bumper.pressing informa "verdadero" si se presiona el parachoques, y "falso" si el parachoques se suelta o no se presiona.

Nota:El nombre del Bumper Switch que aparece en el comando corresponde al nombre que se le da en la configuración. 

drivetrain.drive(FORWARD)
mientras no bumper_1.pressing():
esperar(20, MSEC)
drivetrain.stop()

En este ejemplo, se usa un bucleWhile con una condición no con el parachoques Al presionar el comando, el robot avanza hasta que se presiona el interruptor del parachoques, como se muestra en los videos anteriores. . 

Para obtener más información sobre cómo codificar un interruptor de parachoques en Python, consulte la Unidad 4 del curso Ciencias de la Computación Nivel 1 - Python. 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: