Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Avtor RishabhLwww.coachingfunda.comSledi več avtorja:
Več o: magister elektrotehnike Več o RishabhL »
V tem navodilu bomo videli, kako lahko napišemo program FastLED, pa tudi, kako uporabljati knjižnico FastLed. Videli bomo tudi, kako lahko kodiramo za oblikovanje lastnih barvnih vzorcev. Ta knjižnica podpira različne vrste LED trakov, ki so priloženi različnim LED krmilnikom, kot so WS2811, WS2812, Neopixel itd.
Začnimo
1. korak: Preden začnete:
1. Arduino Uno
2. LED trak, ki ima krmilnik, kot je ws2811 ali drug
3. Napajanje v skladu z oceno LED traku.
2. korak: Vključite knjižnico:
Knjižnico FastLED prenesite od tukaj:
github.com/FastLED/FastLED
Vključi to knjižnico v svoj arduino ide.
3. korak: Nastavitev LED traku:
Priključite LED trak na napajanje. Podatkovni pin LED traku gre v kateri koli digitalni pin, ki ste ga izbrali v kodi. Prepričajte se, da sta ozemljitev LED traku in arduino povezana skupaj.
Uporabite lahko LED trak neopixel ali pa kupite poceni LED trak na trgu in kaj morate storiti, da odstranite prvi del LED traku, ki ima glavni krmilnik. Iz naslednje serije LED lahko uporabite kot trak neopiksel. Toda v kitajskem LED traku ena ic nadzoruje tri zaporedne LED diode, kar pomeni, da je vsak piksel enak 3 LED pikslom. Če na prvi ic napišete podatke, bodo zasvetile tri LED diode, povezane s tem icom. Zato uporabljam to vrsto poceni LED trakov, ki imajo 7 ic v seriji, ki nadzorujejo 21, kot kup treh LED.
Povezave:
Arduino: digitalni pin 6 - Din pin LED traku
gnd - Gnd LED traku
Napajanje: pozitivni priključek - +vcc LED traku
gnd - gnd LED traku
4. korak: Datoteke z glavo in konstante:
Ta vadnica je na strani
Za več in podrobnejše informacije obiščite to povezavo.
Pa začnimo…
#include // naslovna datoteka
#define NUM_LEDS 60 // število LED v vašem traku #define DATA_PIN 6 // digitalni pin vašega arduina
LED diode CRGB [NUM_LEDS];
5. korak: Nastavitev praznine ()
Odvisno od vrste LED traku izberite ustrezno funkcijo nastavitve praznine
void setup () {
FastLED.addLeds
}
ali
void setup () {FastLED.addLeds (LED, NUM_LEDS);
}
ali
void setup () {FastLED.addLeds (LED, NUM_LEDS);
}
ali
void setup () {FastLED.addLeds (LED, NUM_LEDS);
}
ali
void setup () {FastLED.addLeds (LED, NUM_LEDS);