El controlador como interfaz de usuario
Control remoto del robot
La mayoría de las veces usamos controles remotos para interactuar con nuestros televisores. Pulsamos botones que hacen que el televisor muestre un canal o pantalla de información/acceso que queramos. Técnicamente, el control remoto de tu televisor es una interfaz de usuario. Sin embargo, es una interfaz de usuario mucho menos sofisticada que la que utiliza tu teléfono inteligente.
Programar tu IQ Controller es mucho más sofisticado. Durante los partidos controlados por el conductor de una competición, quieres que tu conductor/equipo tenga tantas ventajas como sea posible. Puede programar los botones y joysticks para hacer más de un comportamiento simple, y puede programarlos para hacer comportamientos complejos cuando los botones/joysticks se usan en combinación, de manera similar a como funcionan algunos controladores de juegos. Como programador de su Controlador, considera qué botones usar en combinación al averiguar cómo deberían colocarse los dedos y las manos para alcanzar todos los botones involucrados.
La imagen de arriba muestra el proyecto del proyecto de ejemplo Controller Buttons de VEXcode IQ. ¿Ves cómo el bucle [Forever] tiene dos bloques [If then else] anidados dentro de él? Hace que el proyecto compruebe si se pulsan los botones R Arriba o R Abajo, y el robot hace girar el motor de garra cerrado o abierto en función de que se pulse uno. Ese bucle [Forever] es muy importante. Hace que su controlador IQ verifique repetidamente qué botón(es) se está presionando para que el robot realice el (los) comportamiento(s) apropiado (s).
Tenga en cuenta que podría poner dos bloques <Controller Pressed> de detección en un bloque de <and> operador. Eso haría que el proyecto verificara si se estaban pulsando dos botones. También podría poner un <and> bloque dentro de otro <and> bloque y hacer que se verifiquen tres condiciones antes de que se lleve a cabo un comportamiento. Esto le permitiría programar secuencias de comportamiento que se pueden iniciar simplemente pulsando los botones de su controlador.
Considera cuántas combinaciones más de condicionales podrías crear con todos los botones y sus combinaciones en el Controller. Por supuesto, a medida que programa comportamientos más complejos en el funcionamiento del Controlador, el proyecto se acerca a que el robot sea autónomo. Un equipo de competición necesita averiguar cuáles son los mejores comportamientos para programar en sus Controladores como secuencias complejas y qué comportamientos es mejor dejar descompuestos en múltiples partes para que el Controlador permita que el conductor (usuario) tenga más control sobre la velocidad y la precisión del comportamiento.
Consejos para maestros - Modelado
Modele cómo combinar <and> bloques para los estudiantes si tienen dificultades para imaginar la combinación de <and> bloques para incluir más de una condición. Aquí tienes un ejemplo:
Este ejemplo solo muestra el primer bloque de comandos y la mitad del siguiente, pero podría haber una secuencia completa de comportamientos para que el robot lleve a cabo cuando se presionan estos tres botones (E Abajo, F Arriba y F Abajo).
Motivar la discusión
Cada año, VEX DESAFÍA A sus usuarios con un nuevo juego. Los equipos compiten en partidos que consisten en un Periodo Autónomo de un minuto (60 segundos) (sin Controlador), seguido de un Periodo Controlado por el Conductor de un minuto (60 segundos) (Controlador). Algunos estudiantes pueden haber competido en competiciones de robótica antes, ya sea como parte de un club o equipo. Las siguientes preguntas piden a los estudiantes que compartan sus experiencias y/o intereses en los concursos.
P: ¿Alguien aquí, o alguien que conozcas, ha competido en una competencia de robótica?
R: Anime a los estudiantes que han competido a compartir sus experiencias. Haz un seguimiento con más preguntas, como "¿qué robot usaste?" y/o "¿cuál fue tu parte favorita de la experiencia?".
P: ¿Alguien está interesado en aprender más sobre la competencia/juego VEX de este año?
R: Cuando los estudiantes respondan que sí, puedes dirigirlos al sitio web del Concurso VEX y mostrarles el video del desafío de este año.