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).
Cómo funciona el interruptor del parachoques: completar 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 en la ilustración, cuando presionas el cable de conexión, "completas" el circuito y el Cerebro del Robot lo registra 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 palanca para encender o apagar motores cuando se presiona.
- Este sensor puede detectar paredes u objetos cuando el parachoques choca contra ellos.
- 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.
Usando el interruptor de parachoques en VEXcode IQ
Agregar el interruptor de parachoques como dispositivo en VEXcode IQ
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
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.
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. .