EDU08 Led Matrix
|
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);
}