Բովանդակություն:

Հասցեավորվող շերտի LED Police Strobo: 4 քայլ
Հասցեավորվող շերտի LED Police Strobo: 4 քայլ

Video: Հասցեավորվող շերտի LED Police Strobo: 4 քայլ

Video: Հասցեավորվող շերտի LED Police Strobo: 4 քայլ
Video: The Magic Behind WAN Networking: Exploring OSI's Layer 2 2024, Նոյեմբեր
Anonim
Image
Image

Այս Police Strobo Light Bar- ը պատրաստված է մեկ WS2812B հասցեավորվող շերտի LED բարով (97 սմ, 29 LEDS) և Arduino Nano- ով:

Այս լուծումը թույլ է տալիս կատարել մի քանի տարբեր լուսային նախշեր ՝ տարբեր գունային սխեմայով, հակառակ դեպքում անհնար է ստանդարտ Կարմիր-Սպիտակ-Կապույտ LED- ների սանդղակով (ինչպես օգտագործվում է ոստիկանական ստրոբոյի լույսերի դեպքում) կամ RGB LED- ների սանդղակով:

Ես խորհուրդ կտայի չօգտագործել սա ձեր մեքենայում, եթե դուք չեք ստուգել տեղական օրենքները և դրա օրինական/հիմնավոր պատճառը չունեք:

Քայլ 1. Ինչպես են աշխատում WS2812B շերտի LED- ները

Շղթայի լարերի տեղադրում
Շղթայի լարերի տեղադրում

WS2812B LED շերտը բաղկացած է 5050 RGB տիպի LED- ներից, որոնցում ինտեգրված է WS2812B LED վարորդի IC- ն:

Կախված երեք առանձին կարմիր, կանաչ և կապույտ LED- ների ինտենսիվությունից `հնարավոր է մոդելավորել ցանկացած գույն, որը ցանկանում ենք:

Այս LED- ների մեծությունն այն է, որ հնարավոր է վերահսկել նույնիսկ ամբողջ LED ժապավենը մեր Arduino տախտակից ընդամենը մեկ քորոցով:

Յուրաքանչյուր LED ունի երեք միակցիչ յուրաքանչյուր ծայրում, երկուսը սնուցման և մեկ ՝ տվյալների համար: Սլաքը ցույց է տալիս տվյալների հոսքի ուղղությունը: Նախորդ LED- ի տվյալների ելքային պահոցը միացված է հաջորդ LED- ի Data Input պահոցին: Մենք կարող ենք կտրել շերտը մեր ուզած չափով, ինչպես նաև հեռացնել LED- ները ՝ օգտագործելով որոշ լարեր:

Նրանք աշխատում են 5V DC- ով, և յուրաքանչյուր կարմիր, կանաչ և կապույտ LED- ը ձգում է մոտ 20 մԱ, կամ դա ընդհանուր 60 մԱ է յուրաքանչյուր լուսադիոդի համար ՝ ամբողջ պայծառությամբ:

Եթե Arduino- ն սնուցվում է USB- ի միջոցով, 5V պին կարող է աշխատել միայն մոտ 400 մԱ, իսկ երբ սնուցվում է տակառի հոսանքի միակցիչով, 5V կապը կարող է աշխատել մոտ 900 մԱ: Այսպիսով, եթե դուք օգտագործում եք ավելի շատ լուսադիոդային լուսարձակներ և այն հոսանքի ծավալը, որը նրանք կքաշեն, գերազանցում է վերը նշված սահմանները, դուք պետք է օգտագործեք առանձին 5 Վ էլեկտրամատակարարում:

Նման դեպքում դուք նույնպես պետք է միացնեք երկու Ground տողերը միմյանց:

Բացի այդ, Arduino- ի և LED շերտի տվյալների քորոցի միջև խորհուրդ է տրվում օգտագործել մոտ 330 Օմ դիմադրություն `այդ գծի վրա աղմուկը նվազեցնելու համար, ինչպես նաև 5V- ի և Ground- ի շուրջ 100uF կոնդենսատոր` էներգիայի մատակարարումը հարթելու համար:.

Քայլ 2: Շղթայի միացում

Arduino nano- ն WS2812B հասցեավորվող շերտի LED բարին միացնելու լարերի սխեման շատ պարզ է:

Մոդելը պետք է ունենա մետաղալարեր կամ կապիչ վերնագիր: Ես փորձարկման համար օգտագործել եմ կապագլուխ, բայց իրական նախագծի համար պետք է հաշվի առնել լարերի զոդման աշխատանքները:

WS2812B հասցեավորվող շերտի լուսարձակը յուրաքանչյուր կողմում ունի 3 զոդման բարձիկներ:

+5V (սխեմայում կարմիր մետաղալար) գնում է Arduino- ի +5V;

GND (սխեմայում սև մետաղալար) անցնում է Arduino- ի GND;

DIN (սխեմայում կանաչ մետաղալար) անցնում է Arduino PIN 5 (տվյալների համար) 330 Օմ ռեզիստորի միջոցով:

Քայլ 3: Կոդի կարգավորում

Ես օգտագործել եմ Arduino IDE- ն FAST LED գրադարանի հետ

Նախ պետք է ներառել FastLED գրադարանը, սահմանել այն քորոցը, որին միացված են LED շերտի տվյալները, սահմանել LED- ների թիվը, ինչպես նաև սահմանել CRGB տիպի զանգված:

Այս տեսակը պարունակում է LED- ներ ՝ երեք մեկ բայթ տվյալների երեք անդամներով ՝ երեք կարմիր, կանաչ և կապույտ գունավոր ալիքներից յուրաքանչյուրի համար:

Կարգավորումների բաժնում մենք պարզապես պետք է նախաստորագրենք FastLED- ը վերը նշված պարամետրերով: Այժմ այն հիմնական հանգույցն է, որը մենք կարող ենք վերահսկել մեր LED- ները, ինչպես ուզում ենք: Օգտագործելով CRGB գործառույթը, մենք կարող ենք ցանկացած լուսադիոդ սահմանել ցանկացած գույնի ՝ օգտագործելով երեք պարամետր ՝ Կարմիր, Կանաչ և Կապույտ: LED- ների վրա փոփոխություն կատարելու համար մենք պետք է զանգահարենք FastLED.show գործառույթը ():

FastLED գրադարանը պարունակում է բազմաթիվ այլ գործառույթներ, որոնք կարող են օգտագործվել իսկապես հետաքրքիր անիմացիաներ և լուսային շոուներ պատրաստելու համար, այնպես որ ձեր հաջորդ LED նախագիծը փայլելու համար միայն ձեր երևակայության խնդիրն է:

Իմ կոդը ներառում է մի քանի տարբեր LED նախշեր, որոնք այլ կերպ հնարավոր չեն ստանդարտ RGB LED բարով:

Նախշերը կարող են փոփոխվել կամ հետ կանչվել void loop () բաժնում ՝ որպես մեկ ենթածրագիր:

Քայլ 4: Վերջնական նշում

Իմ ծածկագիրը անցնում է յուրաքանչյուր օրինակի տատանումներով `ձեզ ելակետ տալով փոփոխել կոդը` ձեր կարիքները բավարարելու համար:

Կոդ իմ GitHub- ում

Խորհուրդ ենք տալիս: