🛠 Apprivoiser la matrice LED 12x8 intégrée

Arduino UNO R4 WiFi · debutant · Schéma : IMG-uno-r4-wifi-debutant-2-ur4wifi-matrice-led-12x8.svg — gros plan sur la matrice LED 12x8 de l'UNO R4 WiFi, grille annotée colonnes 0 à 11 et lignes 0 à 7, flèches vers les broches 12 à 23 (colonnes) et GPIO internes 24 à 31 (lignes).

Objetivos

Controlar la firma de la tarjeta: una matriz de 96 LED (12 columnas × 8 filas) soldada en la tarjeta, controlada mediante multiplexación directamente por el RA4M1 — las columnas están conectadas a los pines 12 a 23 (los pines A0 a A3 se comparten con la matriz) y las filas a los GPIO 24 a 31, no expuestos en los conectores. Encenderás columnas, entenderás el enmascaramiento bit a bit y luego mostrarás una animación.

Material

Código completo

#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;

void setup {
  matrix.begin;
}

void loop {
  // Balayage : une colonne allumée qui se déplace.
  for (uint8_t col = 0; col < 12; col++) {
    matrix.beginFrame;
    for (uint8_t c = 0; c < 12; c++) {
      // Chaque setColumn reçoit un octet = masque des 8 lignes,
      // bit de poids faible = ligne du bas.
      matrix.setColumn(c, c == col ? B11111111 : B00000000);
    }
    matrix.show;
    delay(80);
  }
}

La biblioteca oficial Arduino_LED_Matrix también proporciona matrix.loadFrame(...) para tramas codificadas en 32 bits, y la clase AnimationEngine con modos listos para usar (SCROLLING, THROBBING, BLINKING). Para dibujar sin programar, el editor en línea Arduino Labs (labs.arduino.cc, herramienta LED Matrix) genera las tablas de tramas para pegar en el boceto.

Verificación esperada

Una barra vertical barre la matriz de izquierda a derecha en bucle. Pruebe B10000001 en lugar de B11111111: solo se encienden el primer y el último bit, lo que confirma la lectura bit a bit (LSB = fila inferior).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales