Turinys:

„FastLED“pagrindai: 8 žingsniai
„FastLED“pagrindai: 8 žingsniai

Video: „FastLED“pagrindai: 8 žingsniai

Video: „FastLED“pagrindai: 8 žingsniai
Video: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, Lapkritis
Anonim

Sekite daugiau autoriaus:

„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266
Paprastas „Arduino“laikmačio jungiklis
Paprastas „Arduino“laikmačio jungiklis
Paprastas „Arduino“laikmačio jungiklis
Paprastas „Arduino“laikmačio jungiklis
„Pasidaryk pats“loginis lygio perjungiklis nuo 5 iki 3,3 voltų
„Pasidaryk pats“loginis lygio perjungiklis nuo 5 iki 3,3 voltų
„Pasidaryk pats“loginis lygio perjungiklis nuo 5 iki 3,3 voltų
„Pasidaryk pats“loginis lygio perjungiklis nuo 5 iki 3,3 voltų

Apie: Elektronikos inžinerijos magistras Daugiau apie RishabhL »

Šiose instrukcijose pamatysime, kaip galime rašyti „FastLED“programą, taip pat kaip naudotis „FastLed“biblioteka. Taip pat pamatysime, kaip galime koduoti, kad sukurtume savo spalvų modelius. Ši biblioteka palaiko įvairių tipų šviesos diodų juosteles, tiekiamas su skirtingais LED valdikliais, tokiais kaip WS2811, WS2812, Neopixel ir kt.

Pradėkime

1 žingsnis: Prieš pradėdami:

Prieš tau pradedant
Prieš tau pradedant
Prieš tau pradedant
Prieš tau pradedant
Prieš tau pradedant
Prieš tau pradedant

1. Arduino Uno

2. LED juostelė, turinti valdiklį, pvz., Ws2811 ar kitą

3. Maitinimo šaltinis pagal „Led Strip“reitingą.

2 veiksmas: įtraukite biblioteką:

Įtraukti biblioteką
Įtraukti biblioteką

Atsisiųskite „FastLED“biblioteką iš čia:

github.com/FastLED/FastLED

Įtraukite šią biblioteką į savo arduino ide.

3 žingsnis: LED juostos nustatymas:

LED juostos nustatymas
LED juostos nustatymas
LED juostos nustatymas
LED juostos nustatymas
LED juostos nustatymas
LED juostos nustatymas

Prijunkite LED juostelę prie maitinimo šaltinio. LED juostelės duomenų kaištis patenka į bet kurį skaitmeninį kaištį, kurį pasirinkote kode. Įsitikinkite, kad LED juostelės įžeminimas ir arduino turi būti sujungti kartu.

Galite naudoti neopikselinę LED juostą arba nusipirkti pigių LED juostų iš rinkos ir ką jums reikia padaryti, kad pašalintumėte pirmąją LED juostos dalį, kurioje yra pagrindinis valdiklis. Iš kitos serijos šviesos diodų galite naudoti kaip neopikselio juostelę. Tačiau kinų šviesos diodų juostoje vienas ledas valdo tris ledus, kurie reiškia, kad kiekvienas pikselis yra lygus 3 LED pikseliams. Jei įrašysite duomenis pirmame ic, užsidegs trys su tuo ic prijungti šviesos diodai. Taigi aš naudoju tokio tipo pigias LED juostas, kurių serija yra 7 coliai ir kurios valdo 21, kaip 3 lempučių krūva.

Sujungimai:

„Arduino“: skaitmeninis kaištis 6 - LED juostos „Din“kaištis

gnd - LED juostelės Gnd

Maitinimo šaltinis: teigiamas gnybtas - +vcc LED juostelės

gnd - LED juostelės gnd

4 žingsnis: antraštės failai ir konstantos:

Ši pamoka skirta

Norėdami gauti daugiau ir išsamesnės informacijos, apsilankykite šioje nuorodoje.

Taigi pradėkime…

#include // antraštės failas

#define NUM_LEDS 60 // jūsų juostelėje esančių šviesos diodų skaičius #define DATA_PIN 6 // jūsų arduino skaitmeninis kaištis

CRGB šviesos diodai [NUM_LEDS];

5 veiksmas: panaikinkite sąranką ()

Priklausomai nuo jūsų šviesos diodų juostos tipo, pasirinkite tinkamą tuštumos nustatymo funkciją

void setup () {

FastLED.addLeds(šviesos diodai, NUM_LEDS);

}

arba

void setup () {FastLED.addLeds (šviesos diodai, NUM_LEDS);

}

arba

void setup () {FastLED.addLeds (šviesos diodai, NUM_LEDS);

}

arba

void setup () {FastLED.addLeds (šviesos diodai, NUM_LEDS);

}

arba

void setup () {FastLED.addLeds (šviesos diodai, NUM_LEDS);

Rekomenduojamas: