EDU08 Led Matrix

Eduingo Mainboard

Použití: Zobrazování textu, stavové indikátory, herní prvky

Mikrokontrolér: ESP32 S3 mini

Popis

LED Matrix je pole (mřížka) LED diod uspořádaných do řádků a sloupců – například 8×8, 16×16 nebo větší. Každý bod v matici je jedna LED, kterou lze samostatně ovládat.


Zapojení


Instalace knihovny

Otevřete konzoli

Vložte příkaz pro instalaci knihovny pro řízení LED matrixu

pio pkg install --library "adafruit/Adafruit NeoPixel@^1.12.5"

Ukázkový kód

Rozblíkání vestavěné červené LED

#include <Arduino.h>
#include <Adafruit_NeoPixel.h>
#define DIN_PIN 5
#define NUM_PIXELS 64
Adafruit_NeoPixel matrix = Adafruit_NeoPixel(NUM_PIXELS, DIN_PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  matrix.begin();
  matrix.setBrightness(10);
}
void setMatrixColor(uint32_t color) {
  for (int i = 0; i < NUM_PIXELS; i++) {
    matrix.setPixelColor(i, color);
    matrix.show();
    delay(10);
  }
}
void drawPattern(int patternParity = 0)
{
  for (int i = 0; i < NUM_PIXELS; i++)
  {
    int oddIndex  = i % 2 == 1;
    int evenIndex = i % 2 == 0;
    int row       = i / 8;

    if (row%2 == patternParity ? evenIndex : oddIndex)
    {
      matrix.setPixelColor(i, matrix.Color(255, 255, 255));
    }
    else
    {
      matrix.setPixelColor(i, matrix.Color(0, 0, 0));
    }
  }
  matrix.show();
}
void loop() {
  drawPattern(0);
  delay(300);
  drawPattern(1);
  delay(300);
}


Tato stránka byla naposledy upravena 2025-12-30 12:53

Běží na Wiki|Docs

This page was last edited on 2025-12-30 12:53

Eduingo
info@eduingo.com

Běží na Wiki|Docs