El joystick es similar al controlador de la consola de juegos. Cada botón puede ser movido en cualquier dirección. Presionando el joystick hacia abajo, se puede usar un botón adicional. Esto te permite controlar vehículos y robots o jugar tus propios juegos.
Se reciben dos señales a través de los pines C16 y C17. C16 representa los valores del eje X y C17 los valores del eje Y.
Puede encontrar más información sobre el sensor aquí. Joystick se puede pedir aquí.
conexión: | A1 |
interfaz: | analog |
valores de salida | XY: ca. 200 - 800 |
Makecode
Los bloques de "joystick" están incluidos en el paquete de Grove. De nuevo, hay dos maneras de leer los valores del joystick.
Se utiliza un bucle continuo y se leen y comparan las direcciones de los joysticks en una condición if-then o se utiliza el bloque de eventos "if Grove - dirección del joystick x".
Open Roberta Lab
Hay que crear dos sensores en la configuración del robot. El sensor para el valor X en C16 y el sensor para el valor Y en C17.
Como no hay una biblioteca para las direcciones del joystick, los valores del sensor deben ser interpretados por el propio robot o asignados a un rango de valores separado.
Si el joystick está en el medio, los valores X e Y están en un rango de aproximadamente 500-520. Si el joystick está apuntando hacia arriba (dependiendo de la perspectiva desde la cual se ve), el valor X aumenta y sube hasta un máximo de 800. Si está apuntando hacia abajo, el valor baja hasta un mínimo de 200. Lo mismo se aplica al valor Y a la izquierda y a la derecha.
La pulsación de la tecla puede ser consultada comparando en la condición si/entonces si el valor corresponde al valor analógico máximo de 1023. El programa completo se encuentra en el archivo XML.