Lección 4: Codificación del sensor de objetos
En la última lección, aprendió sobre el sensor de objetos y recopiló los porcentajes de reflectividad de discos y cubos. Ahora, usará esos valores para crear un proyecto en VEXcode para detener el transportador de salida cuando el sensor de objetos detecte un disco.
En esta lección, usted:
- Configurar el sensor de objetos en VEXcode.
- Aprenda a utilizar operadores de comparación en VEXcode.
- Cree un proyecto para mover un disco desde el transportador de entrada al transportador de salida utilizando la retroalimentación del sensor de objetos.
Al finalizar esta lección, habrá desarrollado su proyecto de la lección anterior para detener el transportador de salida cuando el sensor de objetos detecta el disco.

Edición del proyecto
Comenzará editando su proyecto de la Actividad de la Lección 2 de la Unidad 4 para prepararse para agregar los comandos relacionados con el Sensor de objetos.
Abra su proyecto de la Unidad, Lección 2, Actividaden VEXcode EXP, o recree el proyecto que se muestra aquí.
Cambiar el nombre del proyectoUnidad 4 Lección 4.

Configure el sensor de objetos en VEXcode abriendo la ventana Dispositivos y seleccionandoAgregar un dispositivo.

Seleccione 3 cablespara abrir la lista de dispositivos de 3 cables.

A continuación, seleccione el sensor de objeto

Seleccione el puerto A, luegoListopara completar la configuración.
Nota:Asegúrese de que el sensor de objetos esté conectado al puerto A del cerebro.

Eliminar los dos últimos bloques del proyecto. Esto incluye el bloqueEsperay el bloqueParadapara el transportador de salida, como se muestra en este video.
Añade un bloqueEspera hastaal proyecto.
El bloqueEsperar hastaes un bloque que espera a que una condición booleana se informe como verdadera antes de pasar al siguiente bloque en la pila.

Operadores de comparación
Ahora que se agregó el bloqueEsperar hastaal proyecto, es necesario agregar la condición que el bloque debe verificar.
Anteriormente, aprendió sobre el porcentaje de reflectividad informado por el sensor de objetos y registró esos valores en su cuaderno de ingeniería. En este proyecto, es necesario que el transportador de salida funcionea, cuando ese valor sea superior a un umbral determinado . Un umbral es algo que se utiliza para determinar si un valor está por encima, por debajo o dentro de un rango aceptable. Los operadores de comparación se pueden utilizar para comprobar si la reflectividad está por encima de un valor determinado o de ese umbral.
Añade un bloque mayor queal espacio hexagonal delEspera hasta.

Añade un bloque de reflectividaden la primera apertura del bloqueMayor que.

El bloqueMayor quecompara el primer valor con el segundo. El bloque Mayor queactualmente en el proyecto está comparando el porcentaje de reflectividad informado por el sensor de objetos con el parámetro '50' antes de declarar el valor booleano comoVerdaderooFalso.

Piense en los objetivos de este proyecto. El transportador de salida debe girar hasta que el sensor de objetos detecte un objeto; luego, el transportador debe detenerse. Los valores recopilados en la lección anterior se pueden usar con este bloqueMayor quepara determinar el umbral que debe superarse antes de que el proyecto pase al siguiente bloque de la pila.
Cambie el segundo parámetro del bloqueMayor quea '9'.
Este número se basa en los valores recopilados en la actividad de la lección anterior. La reflectividad se informó como 10% cuando el disco verde estaba debajo del sensor de objetos, por lo que cualquier valor mayor que9% debe informarse comoVerdadero.

Añade un bloqueStopal final del proyecto. Asegúrese de que el parámetro esté configurado en 'ExitConveyor4'.

Asegúrese de que el cerebro esté conectado a VEXcode y descargue el proyecto.

Lea el código y prediga lo que harán los transportadores cuando se ejecute el proyecto.
Registra tu predicción en tu cuaderno de ingeniería.

Asegúrese de que haya un disco verde colocado en el transportador de entrada. Presione el botón Check en el cerebro para ejecutar el proyecto y probarlo.
Observe el comportamiento de los transportadores a medida que se ejecuta el proyecto.

Presione el botón X en el cerebro para detener el proyecto cuando las cintas transportadoras hayan terminado de moverse. Registra tus observaciones en tu cuaderno de ingeniería.
¿Los transportadores se movieron como usted predijo? ¿El disco verde se movió al transportador de salida como estaba previsto? ¿Por qué o por qué no?

Revisión del proyecto
Repasemos el flujo del proyecto en este proyecto que detuvo el transportador de salida cuando el sensor de objetos detectó el disco verde. El bloqueEsperar hastadetuvo el avance del proyecto hasta que la condición dentro del mismo se informara como VERDADERA.

Debido a que el bloqueSpines un bloque sin espera, permite que la celda de trabajo CTE siga girando el motor del transportador mientras verifica los valores del sensor de objetos y la condición de que la reflectividad sea mayor al 9 %. Después de que la condición en el bloqueEsperar hastase informa comoVERDADERO, el proyecto se mueve al siguiente bloque en la pila, deteniendo el motor del transportador de salida.
Para tu información
Se puede utilizar otra combinación de bloques en un proyecto para detener el transportador de salida cuando un objeto está debajo del sensor de objetos. El bloqueEstablecer umbral de detecciónse puede utilizar al comienzo de un proyecto para establecer el umbral, tal como lo hizo el bloqueMayor queen el proyecto que se creó anteriormente.

Una vez establecido el umbral, el bloque booleanoDetecta objetose puede utilizar en cualquier bloque con espacios hexagonales. Este bloque informará VERDADERO cuando se cumpla el umbral de detección definido por el bloqueumbral de detección, o FALSO cuando el porcentaje de reflectividad esté por debajo de ese umbral.

Debido a que el bloqueDetecta objetoes un bloque booleano, puede encajar directamente en el bloqueEsperar hasta.

Comprueba tu comprensión
Antes de pasar a la siguiente lección, asegúrese de comprender los conceptos de esta lección respondiendo las siguientes preguntas en su cuaderno de ingeniería.
Comprueba tus preguntas de comprensión > (Google Doc / .docx / .pdf )
Seleccione Siguiente > para pasar a la actividad Ponerlo todo junto.