Sisukord:

Adresseeritav riba LED politsei Strobo: 4 sammu
Adresseeritav riba LED politsei Strobo: 4 sammu

Video: Adresseeritav riba LED politsei Strobo: 4 sammu

Video: Adresseeritav riba LED politsei Strobo: 4 sammu
Video: Led ball with pixel strips / Led pall koos pixel adresseeritav led ribadega 2024, Juuli
Anonim
Image
Image

See politsei Strobo valgusriba on valmistatud ühest WS2812B aadressiriba LED -ribast (97 cm, 29 LED -i) ja Arduino Nano -st.

See lahendus võimaldab teha mitut erinevat valgusmustrit erineva värviskeemiga, muidu pole see võimalik tavalise punase-valge-sinise LED-riba (nagu politsei strobo-tulede puhul) või RGB-valgusdioodide ribaga.

Soovitan seda oma sõidukis mitte kasutada, kui te pole kohalikke seadusi kontrollinud ja teil on selleks juriidiline/mõjuv põhjus.

Samm: kuidas WS2812B riba LED -id töötavad

Vooluahela juhtmestik
Vooluahela juhtmestik

WS2812B LED -riba koosneb 5050 tüüpi RGB -valgusdioodidest, millesse on integreeritud WS2812B LED -draiveri IC.

Sõltuvalt kolme üksiku punase, rohelise ja sinise LED -i intensiivsusest on võimalik simuleerida mis tahes soovitud värvi.

Nende LED -ide suurepärane asi on see, et meie Arduino plaadilt on võimalik juhtida isegi kogu LED -riba vaid ühe tihvtiga.

Igal LED -il on mõlemas otsas kolm pistikut, kaks toiteallikaks ja üks andmete jaoks. Nool näitab andmevoo suunda. Eelmise valgusdioodi väljundplokk on ühendatud järgmise valgusdioodi andmesisestuspadjaga. Me võime riba lõigata soovitud suurusega, samuti LED -e kaugus mõne juhtme abil.

Need töötavad 5 V alalisvoolul ja iga punane, roheline ja sinine LED tõmbab umbes 20 mA või see on kokku 60 mA iga valgusdioodi kohta.

Kui Arduino toiteallikaks on USB, saab 5V tihvt hakkama ainult umbes 400 mA -ga ja kui toiteallikaks on pistiku toitepistik, saab 5V tihvtiga hakkama umbes 900 mA. Seega, kui kasutate rohkem LED -e ja nende voolutugevus ületab ülalnimetatud piire, peate kasutama eraldi 5 V toiteallikat.

Sellisel juhul peate ühendama ka kaks maandusjoont üksteisega.

Lisaks on soovitatav kasutada Arduino ja LED -riba andmestiku vahel umbes 330 oomi takistit, et vähendada selle liini müra, samuti umbes 100uF kondensaatorit üle 5 V ja maa toiteallika silumiseks..

Samm: vooluahela juhtmestik

Juhtmestik Arduino nano ühendamiseks WS2812B aadressiriba LED -ribaga on väga lihtne.

Mudelil peavad olema joodetud juhtmed või tihvtide päis, testimiseks kasutasin tihvti päist, kuid tegeliku projekti jaoks peaksite kaaluma jootmisjuhtmeid.

WS2812B adresseeritaval ribal LED -il on mõlemal küljel 3 jootepatja.

+5V (skeemis punane juhe) läheb Arduino +5V;

GND (must traat skeemis) läheb Arduino GND -le;

DIN (skeemis roheline juhe) läheb Arduino PIN 5 -le (andmete jaoks) läbi 330 oomi takisti.

Samm: koodi seadistamine

Kasutasin Arduino IDE -d koos FAST LED -raamatukoguga

Esiteks peame kaasama FastLED -i kogu, määrama tihvti, millega LED -riba andmed on ühendatud, määratlema LED -ide arvu ja määratlema CRGB -tüüpi massiivi.

See tüüp sisaldab valgusdioode, millel on kolm ühebaidist andmeliiget iga kolme punase, rohelise ja sinise värvikanali kohta.

Seadistusjaotises peame lihtsalt FastLED -i lähtestama eespool määratletud parameetritega. Nüüd on see peamine silmus, mille abil saame oma LED -e juhtida igal viisil. CRGB funktsiooni kasutades saame määrata mis tahes LED -i mis tahes värvi, kasutades kolme punase, rohelise ja sinise värvi parameetrit. LED -idel muudatuste tegemiseks peame kutsuma funktsiooni FastLED.show ().

FastLED -raamatukogul on palju muid funktsioone, mida saab kasutada tõeliselt huvitavate animatsioonide ja valgusetenduste tegemiseks, nii et ainult teie kujutlusvõime sõltub teie järgmise LED -projekti säramisest.

Minu kood sisaldab mitmeid erinevaid LED -mustreid, mis muidu pole tavalise RGB LED -riba abil võimalikud.

Mustreid saab muuta või tagasi kutsuda jaotises void loop () ühe alamprogrammina.

4. samm: viimane märkus

Minu kood läbib iga mustri variatsioone, et anda teile lähtepunkt koodi muutmiseks vastavalt teie vajadustele.

Kood minu GitHubis

Soovitan: