Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Seuraa lisää tekijältä:
Tietoja: Sähkötekniikan maisteri Lisätietoja RishabhL: sta »
Tässä oppaassa näemme kuinka voimme kirjoittaa FastLED -ohjelman sekä kuinka käyttää FastLed -kirjastoa. Näemme myös, kuinka voimme koodata suunnitellaksemme omia värikuvioita. Tämä kirjasto tukee erityyppisiä LED -nauhoja, jotka toimitetaan eri LED -ohjaimien mukana, kuten WS2811, WS2812, Neopixel jne.
Aloitetaanpa
Vaihe 1: Ennen kuin aloitat:
1. Arduino Uno
2. LED -nauha, jossa on ohjain, kuten ws2811 tai muu
3. Virtalähde Led Strip -luokituksen mukaan.
Vaihe 2: Sisällytä kirjasto:
Lataa FastLED -kirjasto täältä:
github.com/FastLED/FastLED
Sisällytä tämä kirjasto arduino -ideasi.
Vaihe 3: LED -nauhan asettaminen:
Liitä LED -nauha virtalähteeseen. LED -nauhan datatappi menee mihin tahansa koodiin valittuun digitaaliseen nastaan. Varmista, että LED -nauhan ja arduinon maadoitus on yhdistettävä toisiinsa.
Voit käyttää neopixel -led -nauhaa tai ostaa halpaa led -nauhaa markkinoilta ja mitä sinun on tehtävä poistamaan led -nauhan ensimmäinen led -osa, jossa on pääohjain. Seuraavista LED -sarjoista voit käyttää neopikseliliuskaa. Mutta kiinalaisessa led -nauhassa yksi ic ohjaa kolmea lediä sarjassa, mikä tarkoittaa, että jokainen pikseli on yhtä suuri kuin 3 led -pikseli. Jos kirjoitat tietoja ensimmäiselle ikkunalle, siihen liittyvät kolme lediä syttyvät. Joten käytän tämän tyyppistä halpaa led -nauhaa, jossa on 7 ic sarjassa, joka ohjaa 21 lediä, 3: n joukon joukkona.
Liitännät:
Arduino: digitaalinen nasta 6 - LED -nauhan din -tappi
gnd - LED -nauhan Gnd
Virtalähde: positiivinen napa - +vcc LED -nauhaa
gnd - gnd LED -nauha
Vaihe 4: Otsikkotiedostot ja vakiot:
Tämä opetusohjelman hyvitys menee osoitteeseen
Käy tästä linkistä saadaksesi lisätietoja.
Aloitetaan siis…
#include // otsikkotiedosto
#define NUM_LEDS 60 // nauhassa olevien ledien määrä #define DATA_PIN 6 // arduinosi digitaalinen nasta
CRGB -ledit [NUM_LEDS];
Vaihe 5: Tyhjennä asennus ()
Valitse led -nauhan tyypistä riippuen sopiva tyhjennyksen asetustoiminto
void setup () {
FastLED.addLeds
}
tai
void setup () {FastLED.addLeds (ledit, NUM_LEDS);
}
tai
void setup () {FastLED.addLeds (ledit, NUM_LEDS);
}
tai
void setup () {FastLED.addLeds (ledit, NUM_LEDS);
}
tai
void setup () {FastLED.addLeds (ledit, NUM_LEDS);