Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Autor: RishabhLwww.coachingfunda.com Sledovat více od autora:
O: Master in Electronics Engineering Více o RishabhL »
Tento Instructables uvidíme, jak můžeme psát program FastLED a jak používat knihovnu FastLed. Uvidíme také, jak můžeme kódovat pro navrhování vlastních barevných vzorů. Tato knihovna podporuje různé typy LED pásků, které jsou dodávány s různými kontroléry LED, jako jsou WS2811, WS2812, Neopixel atd.
Pojďme začít
Krok 1: Než začnete:
1. Arduino Uno
2. LED pásek, který má ovladač jako ws2811 nebo jiný
3. Napájení podle hodnocení Led Strip.
Krok 2: Zahrnout knihovnu:
Stáhněte si knihovnu FastLED odtud:
github.com/FastLED/FastLED
Zahrňte tuto knihovnu do svého arduino ideu.
Krok 3: Nastavení LED pásku:
Připojte LED pásku k napájení. Datový pin LED pásku přechází do libovolného digitálního pinu, který jste vybrali v kódu. Ujistěte se, že uzemnění LED stropu a arduina musí být spojeno dohromady.
Můžete použít neopixelový LED pás nebo si můžete koupit levný LED pás z trhu a co musíte udělat, abyste odstranili první LED část LED pásku, která má hlavní ovladač. Od další řady LED můžete použít jako neopixelový pás. Ale v čínském LED pásu jeden ic ovládá tři LED v sérii, což znamená, že každý pixel se rovná 3 LED. Pokud zapíšete data na první ic, rozsvítí se tři diody spojené s tímto ic. Používám tedy tento typ levných LED pásků, které mají 7 ic v sérii a které kontrolují 21 LED jako svazek 3 LED diod.
Připojení:
Arduino: digitální pin 6 - Din pin LED Strip
gnd - GND LED pásku
Napájení: kladný pól - +vcc LED pásku
gnd - gnd LED pásku
Krok 4: Soubory záhlaví a konstanty:
Tento kredit tutoriálu jde na
Další a podrobné informace naleznete na tomto odkazu.
Začněme tedy…
#include // soubor záhlaví
#define NUM_LEDS 60 // počet LED diod přítomných ve vašem proužku #define DATA_PIN 6 // digitální pin vašeho arduina
LED diody CRGB [NUM_LEDS];
Krok 5: Nastavení neplatnosti ()
V závislosti na typu LED pásku vyberte příslušnou funkci nastavení prázdnoty
neplatné nastavení () {
FastLED.addLeds
}
nebo
neplatné nastavení () {FastLED.addLeds (leds, NUM_LEDS);
}
nebo
neplatné nastavení () {FastLED.addLeds (leds, NUM_LEDS);
}
nebo
neplatné nastavení () {FastLED.addLeds (leds, NUM_LEDS);
}
nebo
neplatné nastavení () {FastLED.addLeds (leds, NUM_LEDS);