Arduino con matriz 8x8, joystick, pulsador y luz led

Estoy intentando realizar una tarea con Arduino y no consigo hacerla, se crear las funciones siguientes que me piden por separado, pero no puedo juntarlos en uno.

Esto es lo que debo realizar, si alguien sabe como lo agradecería:

Implementación de una pantalla mágica que permita realizar dibujos en una matriz de leds de 32x8 mediante una palanca de mando analógica (joystick), cumpliendo con las siguientes especificaciones:

  • En el modo de desplazamiento (led 1 apagado), la matriz de leds mostrará la posición actual mediante el parpadeo (a 2 Hz) del led actual. Al mover la palanca de mando desde su posición de reposo en cualquier dirección, se cambiará la posición actual. Cuando se pulse el botón de la palanca de mando, se conmutará el estado del led actual de la matriz (si estaba encendido se apagará y si estaba apagado se encenderá).

  • Al pulsar el botón 1, se pasará al modo de dibujo (led 1 encendido fijo). En este modo, la matriz de leds mostrará la posición actual mediante el parpadeo (a 2 Hz) del led actual. Al mover la palanca de mando desde su posición de reposo en cualquier dirección, se cambiará la posición actual y se encenderán todos los leds de la matriz desde la posición original hasta la actual. Al volver a pulsar el botón 1, se volverá al modo de desplazamiento.

  • Al pulsar el botón 2, se pasará al modo de borrado (led 1 encendido con parpadeo a 1 Hz). En este modo, la matriz de leds mostrará la posición actual mediante el parpadeo (a 2 Hz) del led actual. Al mover la palanca de mando desde su posición de reposo en cualquier dirección, se cambiará la posición actual y se apagarán todos los leds de la matriz desde la posición original hasta la actual. Al volver a pulsar el botón 2, se volverá al modo de desplazamiento.

  • El recorrido de la palanca de cambio en cualquier dirección se dividirá en 5 zonas iguales. La primera zona, alrededor de la posición de reposo de la palanca de mando, no realizará ninguna acción. Un movimiento de la palanca de mando desde la primera zona a la segunda, tercera, cuarta o quinta zona en cualquier dirección producirán un movimiento de 1, 2, 3 o 4 unidades en la dirección correspondiente. Debe ser posible realizar movimientos ortogonales y diagonales.

  • Montaje y conexionado:

    • Matriz de leds: las señales CLK, DIN y CS se conectarán a los pines 13, 11 y 10, respectivamente.
    • Palanca de mando: las señales X, Y y KEY se conectarán a los pines A0, A1 y 4, respectivamente.
    • Botón 1: se contectará al pin 2 (si no se configura el pin como INPUT_PULLUP se debe añadir una resistencia de pull-up externa de 10 Kohms).
    • Botón 2: se contectará al pin 3 (si no se configura el pin como INPUT_PULLUP se debe añadir una resistencia de pull-up externa de 10 Kohms).
    • Led 1: se contectará al pin 5 a través de una resistencia serie de 1 Kohm.

Por favor lee las normas del foro. Te vendrá bien.
Basicamente para que entiendas porque en general solo vas a recibir comentarios negativos.
El foro ayuda cuando hay consultas no cuando piden que se les haga una tarea.
No hay consulta, entonces nada para responder.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.