Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Od RishabhLwww.coachingfunda.com Nasledovať viac od autora:
O: Master v elektronickom inžinierstve Viac o RishabhL »
V tomto návode sa pozrieme na to, ako môžeme písať program FastLED a ako používať knižnicu FastLed. Uvidíme tiež, ako môžeme kódovať, aby sme navrhli svoje vlastné farebné vzory. Táto knižnica podporuje rôzne typy pásikov LED dodávaných s rôznymi ovládačmi LED, ako sú WS2811, WS2812, Neopixel atď.
Poďme začať
Krok 1: Skôr než začnete:
1. Arduino Uno
2. LED pásik, ktorý má ovládač ako ws2811 alebo iný
3. Napájací zdroj podľa hodnotenia Led Strip.
Krok 2: Zahrnutie knižnice:
Stiahnite si knižnicu FastLED odtiaľto:
github.com/FastLED/FastLED
Zahrnúť túto knižnicu do svojho arduino ideu.
Krok 3: Nastavenie pásky LED:
Pripojte pásik LED k zdroju napájania. Dátový kolík pásky LED smeruje do ľubovoľného digitálneho pinu, ktorý ste vybrali v kóde. Uistite sa, že uzemnenie LED stropu a arduina musia byť spojené dohromady.
Môžete použiť neopixelový LED pásik alebo si môžete kúpiť lacný LED pás z trhu a čo musíte urobiť, aby ste odstránili prvú LED diódu LED pásu, ktorá má hlavný ovládač. Od ďalšej série LED môžete použiť ako neopixelový pás. Ale v čínskom LED pásiku jeden ic ovláda tri LED v sérii, to znamená, že každý pixel sa rovná 3 LED diódam. Ak napíšete údaje na prvé ic, rozsvietia sa tri LED diódy spojené s týmto ic. Používam teda tento typ lacných LED pásikov, ktoré majú 7 ic v sérii a ktoré ovládajú 21, ako zväzok 3 LED.
Pripojenia:
Arduino: digitálny kolík 6 - kolík Din pásika LED
gnd - GND pásika LED
Napájanie: kladný pól - +vcc LED pásika
gnd - gnd pásky LED
Krok 4: Súbory a konštanty hlavičky:
Tento kredit na výukový program je určený na
Viac podrobných informácií nájdete na tomto odkaze.
Začnime teda…
#include // súbor hlavičky
#define NUM_LEDS 60 // počet LED diód prítomných vo vašom prúžku #define DATA_PIN 6 // digitálny pin vášho arduina
LED diódy CRGB [NUM_LEDS];
Krok 5: Nastavenie neplatnosti ()
V závislosti od typu LED pásika vyberte príslušnú funkciu nastavenia prázdnoty
neplatné nastavenie () {
FastLED.addLeds
}
alebo
neplatné nastavenie () {FastLED.addLeds (leds, NUM_LEDS);
}
alebo
neplatné nastavenie () {FastLED.addLeds (leds, NUM_LEDS);
}
alebo
neplatné nastavenie () {FastLED.addLeds (leds, NUM_LEDS);
}
alebo
neplatné nastavenie () {FastLED.addLeds (leds, NUM_LEDS);