Turinys:

Adresuojamas juostelės LED policijos „Strobo“: 4 žingsniai
Adresuojamas juostelės LED policijos „Strobo“: 4 žingsniai

Video: Adresuojamas juostelės LED policijos „Strobo“: 4 žingsniai

Video: Adresuojamas juostelės LED policijos „Strobo“: 4 žingsniai
Video: Karantino projektas - Išmanūs namai, WS2812 LED juosta ir temperatūros jutiklis su ESP8266 2-a dalis 2024, Lapkritis
Anonim
Image
Image

Ši policijos „Strobo“šviesos juosta pagaminta iš vienos WS2812B adresinės juostos LED juostos (97 cm, 29 LED) ir „Arduino Nano“.

Šis sprendimas leidžia sukurti kelis skirtingus šviesos modelius su skirtinga spalvų schema, kitaip neįmanomas naudojant standartinę raudonai baltos-mėlynos šviesos diodų juostą (kaip naudojama policijos strobo lemputėms) arba RGB šviesos diodų juostą.

Rekomenduočiau to nenaudoti savo transporto priemonėje, nebent patikrinote vietinius įstatymus ir turite tam teisėtą/pagrįstą priežastį.

1 veiksmas: kaip veikia WS2812B juostelės šviesos diodai

Grandinės laidai
Grandinės laidai

WS2812B LED juostelę sudaro 5050 tipo RGB šviesos diodai, kuriuose integruotas WS2812B LED tvarkyklės IC.

Priklausomai nuo trijų atskirų raudonos, žalios ir mėlynos šviesos diodų intensyvumo, galima imituoti bet kokią norimą spalvą.

Puikus šių šviesos diodų dalykas yra tai, kad galima valdyti net visą LED juostą tik vienu kaiščiu iš mūsų „Arduino“plokštės.

Kiekvienas šviesos diodas turi tris jungtis kiekviename gale, du maitinimo šaltiniams ir vieną duomenims. Rodyklė rodo duomenų srauto kryptį. Ankstesnio šviesos diodo duomenų išvesties blokelis yra prijungtas prie kito šviesos diodo duomenų įvesties pagalvėlės. Mes galime supjaustyti juostelę iki bet kokio norimo dydžio, taip pat nutolinti šviesos diodus naudodami kai kuriuos laidus.

Jie veikia su 5 V nuolatine srove, o kiekvienas raudonas, žalias ir mėlynas šviesos diodas sugeria apie 20 mA, arba tai yra 60 mA kiekvienam šviesos diodui visu ryškumu.

Jei „Arduino“maitinamas per USB, 5 V kaištis gali atlaikyti tik apie 400 mA, o kai maitinamas naudojant statinės maitinimo jungtį, 5 V kaištis gali atlaikyti apie 900 mA. Taigi, jei naudojate daugiau šviesos diodų ir jų srovė viršija aukščiau nurodytas ribas, turite naudoti atskirą 5 V maitinimo šaltinį.

Tokiu atveju taip pat turite sujungti dvi antžemines linijas viena su kita.

Be to, norint sumažinti triukšmą toje linijoje, tarp „Arduino“ir LED juostos duomenų kaiščio rekomenduojama naudoti maždaug 330 omų rezistorių, taip pat maždaug 100uF kondensatorių per 5 V ir įžeminimą, kad būtų išlygintas maitinimas..

2 žingsnis: grandinės laidai

Elektros instaliacijos schema, skirta prijungti „Arduino nano“prie adresinės WS2812B juostos, yra labai paprasta.

Prie modelio turi būti prilituoti laidai arba kaiščio antraštė, bandymui naudojau kaiščio antraštę, tačiau realiam projektui turėtumėte apsvarstyti litavimo laidus.

„WS2812B“kreipiamasis juostinis šviesos diodas turi 3 lydmetalius kiekvienoje pusėje.

+5 V (raudona viela schemoje) eina į +5 V „Arduino“;

GND (juodoji viela schemoje) eina į Arduino GND;

DIN (žalioji viela schemoje) eina į „Arduino PIN 5“(duomenims) per 330 omų rezistorių.

3 žingsnis: kodo sąranka

Aš naudoju „Arduino IDE“su „FAST LED Library“

Pirmiausia turime įtraukti „FastLED“biblioteką, apibrėžti kaištį, prie kurio prijungti šviesos diodų juostos duomenys, apibrėžti šviesos diodų skaičių ir apibrėžti CRGB tipo masyvą.

Šiame tipe yra šviesos diodai su trimis vieno baito duomenų nariais kiekvienam iš trijų raudonos, žalios ir mėlynos spalvų kanalų.

Sąrankos skyriuje mums tereikia inicijuoti „FastLED“naudojant aukščiau apibrėžtus parametrus. Dabar tai yra pagrindinė kilpa, kuria mes galime valdyti savo šviesos diodus bet kokiu būdu. Naudodami CRGB funkciją, bet kurį šviesos diodą galime nustatyti bet kokia spalva, naudodami tris raudonos, žalios ir mėlynos spalvos parametrus. Norėdami pakeisti šviesos diodus, turime iškviesti funkciją FastLED.show ().

„FastLED“bibliotekoje yra daug kitų funkcijų, kurios gali būti naudojamos kuriant tikrai įdomias animacijas ir šviesos šou, todėl tik jūsų vaizduotė priklauso nuo to, ar jūsų kitas LED projektas sužibės.

Mano kodas apima kelis skirtingus šviesos diodų modelius, kurie kitaip neįmanomi naudojant standartinę RGB LED juostą.

Šablonus galima pakeisti arba atšaukti „void loop“() skyriuje kaip vieną paprogramę.

4 žingsnis: paskutinė pastaba

Mano kodas veikia pagal kiekvieno modelio variantus, kad būtų galima pradėti keisti kodą, kad jis atitiktų jūsų poreikius.

Kodą mano „GitHub“

Rekomenduojamas: