🛠 Configurar E/S Modulino en Arduino UNO Q
Objetivos
Este tutorial tiene como objetivo configurar los nodos Modulino (botones, joystick, píxeles) para interactuar con el sistema Linux de la placa Arduino UNO Q. Aprenderás a reemplazar las entradas tradicionales de ratón/teclado por controles táctiles personalizados, esenciales para aplicaciones como Home Assistant o juegos retro.
Hardware Necesario
- Placa Arduino UNO Q 4GB (bundle)
- Nodos Modulino: botón, joystick, perilla giratoria, píxeles
- Cable USB-C de 24 pines
- Fuente de alimentación USB-C de 45W
- Ordenador con Arduino App Lab instalado
- (Opcional) Hub USB-C 8-en-1 para pantalla HDMI
Pasos
- Preparación del Hardware: Conecta la UNO Q a la fuente de 45W. Inserta los nodos Modulino en los puertos dedicados de la placa. Asegúrate de que las conexiones sean firmes.
- Conexión de Software: Inicia Arduino App Lab en tu ordenador. Conecta la UNO Q mediante el cable USB-C de 24 pines. Espera la detección automática de dispositivos.
- Configuración en App Lab: En la interfaz, selecciona el proyecto "Interfaz Física". Arrastra y suelta los componentes detectados (joystick, botones) en el área de mapeo. Define las acciones Linux asociadas (ej: clic izquierdo, teclas de flecha) para cada entrada.
- Prueba de Salidas: Configura los píxeles Modulino para mostrar estado (ej: verde si activo). En App Lab, crea una regla: "Si se presiona el botón, encender píxel". Sube la configuración a la placa.
- Integración Linux: Abre la terminal Linux de la UNO Q. Verifica que los eventos se capturen mediante herramientas de entrada estándar. Prueba con una aplicación gráfica simple para validar el control táctil.
Verificación
Presiona el botón o mueve el joystick. Los píxeles deben iluminarse según la configuración, y el cursor o la acción de Linux debe reaccionar. Si no ocurre nada, verifica las conexiones físicas y reinicia App Lab.
Para Ir Más Allá
Explora la modularidad del ecosistema Modulino intercambiando componentes. Usa la carcasa imprimible en 3D para un acabado profesional. Para proyectos avanzados, combina estas E/S con scripts Python para IA en el borde.