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

Հեշտ LED տոնական լուսային շոու. Վիզարդները ձմռանը - WS2812B LED ժապավեն FastLED- ով և Arduino- ի ձեռնարկով `6 քայլ
Հեշտ LED տոնական լուսային շոու. Վիզարդները ձմռանը - WS2812B LED ժապավեն FastLED- ով և Arduino- ի ձեռնարկով `6 քայլ

Video: Հեշտ LED տոնական լուսային շոու. Վիզարդները ձմռանը - WS2812B LED ժապավեն FastLED- ով և Arduino- ի ձեռնարկով `6 քայլ

Video: Հեշտ LED տոնական լուսային շոու. Վիզարդները ձմռանը - WS2812B LED ժապավեն FastLED- ով և Arduino- ի ձեռնարկով `6 քայլ
Video: Led Wings Show 2024, Հուլիսի
Anonim
Image
Image

Ես նախագծեցի և ծրագրավորեցի այս տոնական լուսային շոուն `ցանկացած վայրում ցուցադրվելու համար: Ես օգտագործել եմ մեկ WS2812B led ժապավեն ՝ 30 պիքսել/ մետր պիքսելային խտությամբ: Քանի որ ես օգտագործում էի 5 մետր, ես ունեի ընդհանուր առմամբ 150 LED: Ես պահեցի ծածկագիրը պարզ, որպեսզի WS2812B LED շերտերից օգտվող նորեկը հեշտությամբ կարողանա հետևել ծածկագրին: Սա նաև նշանակում է, որ եթե օգտագործում եք տարբեր քանակությամբ պիքսելներ, ժամանակը կդադարեցվի, այնպես որ դուք պետք է հավատարիմ մնաք 150 լուսադիոդին: Բացի այդ, պարզ պահելով ՝ երաժշտական համակարգը ընդհանրապես չի կառավարվում Arduino- ի կողմից: Theրագրի սկզբում կան 3 կանաչ և 1 կարմիր բռնկումներ, այնուհետև սկսվում է բուն լուսային ցուցադրումը: Քանի որ դուք պետք է երաժշտությունը ձեռքով սկսեք, այս սկզբնական բռնկումները ձեզ ցույց կտան, թե երբ սկսել երաժշտությունը նվագարկել: Ստորև բերեցի ծածկագիրը: Ազատորեն ավելացրեք կամ փոխեք այս ծածկագիրը ոչ առևտրային նպատակներով:

Պարագաներ

- WS2812B LED ժապավեն

- Արդուինո

- լարերը

- 5V 10A էլեկտրամատակարարում | Եթե դուք օգտագործում եք մեկից ավելի շերտեր, ապա ձեզ հարկավոր կլինի օգտագործել ավելի մեծ էներգիայի մատակարարում: Յուրաքանչյուր պիքսել օգտագործում է 60 մԱ, այնպես որ 150 պիքսել * 60 մԱ = 9 Ա: Ձեր սնուցման աղբյուրը պետք է կարողանա կարգավորել դա, եթե մտադիր եք օգտագործել սպիտակ գույնի ամբողջ պայծառությունը: Դուք պետք է օգտագործեք 5 Վ լարման աղբյուր, եթե օգտագործում եք 5 Վ LED ժապավեններ և եթե օգտագործում եք 12 Վ LED ժապավեններ, ձեզ հարկավոր է օգտագործել 12 Վ լարման աղբյուր, բայց նաև օգտագործել 12-5 Վ փոխարկիչ ՝ 5 Վ Arduino- ն սնուցելու համար:

Քայլ 1: Ներբեռնեք FastLED գրադարանը

Սահմանեք մի քանի փոփոխական
Սահմանեք մի քանի փոփոխական

Եթե դեռ չունեք FastLED գրադարանը, ներբեռնեք github.com/FastLED/FastLED/releases- ի վերջին տարբերակը:

Ներբեռնեք FastLED գրադարանը և այն տեղափոխեք ձեր Arduino գրադարանների պանակ: Մի փոխեք այս թղթապանակի անունը: Arduino IDE- ում գնացեք ուրվագիծ, ներառեք գրադարան, այնուհետև ավելացրեք. ZIP գրադարան: Ընտրեք FastLED թղթապանակը:

Երբ ձեր գրադարանը ստեղծվի, ներառեք #include տողը: Այս տողը ծրագրին հայտնում է, որ դուք օգտագործում եք այդ գրադարանը:

Քայլ 2: Սահմանեք մի քանի փոփոխական

Ինչպես ավելի վաղ նշեցի, ծածկագիրը պարզ պահելու համար պիքսելների քանակը փոխելը կփոխի ժամանակը կամ լուսային ցուցադրումը:

#Սահմանել NUM_LEDS 150 տողը այն վայրն է, որտեղ տեղադրում եք օգտագործված պիքսելների քանակը: Այս դեպքում դա կլինի 150:

#Սահմանեք DATA_PIN 5 տողը այն վայրն է, որտեղ տեղադրում եք թվային կապը, որին միացրել եք տվյալների հաղորդալարը:

#Սահմանեք ՊԱՀՊԱՆՈԹՅՈ 25ՆԸ 255 տողն այն է, որտեղ պայծառությունը դնում եք 0-255 սանդղակից, 255-ն ամենապայծառն է:

Քայլ 3: Կոդի տեղադրման բաժին

Կոդի տեղադրման բաժին
Կոդի տեղադրման բաժին

Կարգավորման բաժնում կա 2 վայրկյան ուշացում և գիծը

FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip);

WS2812B- ն ցույց տվեց մեր կողմից օգտագործվող LED շերտի տեսակը, իսկ DATA_PIN- ը այն փոփոխականն է, որը մենք սահմանել էինք նախորդ քայլում: GRB- ն գունային կարգն է: Դա կարող է տարբեր լինել `կախված օգտագործվող LED շերտի վրա: Փորձեք ծածկագիրն այնպես, ինչպես կա, և եթե գույները նույնը չեն, ինչ տեսանյութում, փորձեք փոխել այն RGB- ով կամ, օրինակ, BRG- ով: Այս տողի մնացած մասը կարող եք թողնել նույնը: Տողերը

FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps (5, 8000);

սահմանափակել LED շերտի էներգիայի օգտագործումը: Սա զարմանալի հատկություն է FastLED գրադարանից: 5 թիվը այն լարումն է, որը մենք օգտագործում էինք, իսկ 8000 թիվը առավելագույն հոսանքն է, որը LED շերտը կարող է օգտագործել mA- ում: Խորհուրդ է տրվում օգտագործել էներգիայի մատակարարման հնարավորությունների միայն 80% -ը `դրա կյանքը երկարացնելու համար: Քանի որ ես ունեմ 10 Ա սնուցման աղբյուր, 0.8*10 = 8 Ա, կամ 8000 մԱ:

Քայլ 4. Օղակի բաժին | Ակա, օրենսգրքի թույն մասը

Օղակի բաժին | Ակա, օրենսգրքի թույն մասը
Օղակի բաժին | Ակա, օրենսգրքի թույն մասը
Օղակի բաժին | Ակա, օրենսգրքի թույն մասը
Օղակի բաժին | Ակա, օրենսգրքի թույն մասը

Այժմ, երբ մենք ավարտել ենք ծրագիրը մեր հատուկ LED շերտի համար, մենք կարող ենք մասնատել, որ շերտերն իրականում լույս են տալիս: Այս հատվածը մաքուր տեսք ունենալու համար ես օգտագործել եմ գրված գործառույթները ՝ շերտերը կառավարելու և տարբեր էֆեկտներ կատարելու համար: Ձախից վերը նշված պատկերը հանգույցի հատվածի մի մասն է, որը կատարում է գործառույթները: Աջ կողմում գտնվող նկարը ներքևում է և այնտեղ եմ գրել, թե ինչ է անում յուրաքանչյուր գործառույթ:

Քայլ 5: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

WS2812B LED շերտերը յուրաքանչյուր ծայրում ունեն 3 տերմինալ: 2 հզորության համար, և 1 ՝ մեր Arduino- ից եկող տվյալների ազդանշանի համար: Պարզապես միացրեք 2 լար Arduino- ի հոսանքի տերմինալներին և միացրեք 2 հոսանքի լարերը LED շերտին: Դուք նաև պետք է շղթայի ծայրին ավելացնեք 2 հոսանքի լարեր, որոնք կոչվում են հոսանքի ներարկման լարեր, քանի որ դա չանելու դեպքում լարման կորուստը կարող է հանգեցնել շերտի վերջում լուսադիոդների լուսավորության: Ստուգեք շերտի պիտակները ՝ տեսնելու, թե որ տերմինալն ինչի համար է: Բևեռականությունը խառնելը կարող է հանգեցնել տապակած շերտի: Նաև միացրեք Arduino- ի գրունտալարը LED շերտի վրա հիմնված մետաղալարին `տվյալների ավելի լավ փոխանցման համար ընդհանուր հիմք ստեղծելու համար: Ես նշեցի, որ դուք պետք է ավելացնեք հոսանքի ներարկման լարեր, բայց դա ՉԵՔ կարող անել տվյալների հաղորդալարի համար: Դա պայմանավորված է նրանով, որ յուրաքանչյուր LED- ը վերահեռարձակում է տվյալների ազդանշանը հաջորդին, այնպես որ համոզվեք, որ 1 տվյալների հաղորդալարը միացնում եք նշված Arduino- ի քորոցին և LED շերտին: Շերտը պետք է ունենա փոքր սլաք, որը ցույց կտա տվյալների շարժման ուղղությունը: Համոզվեք, որ տվյալների ազդանշանի լարը դրել եք սկզբում և ոչ վերջում: Սա խառնելը կարող է տապակած շերտի հանգեցնել:

Քայլ 6: LED շերտի տեղադրում

Ես ամրացրեցի իմ լուսադիոդային ժապավենը պատուհանի ներսից ՝ պարզապես կպչելով այն: Այնուամենայնիվ, կան բազմաթիվ այլ եղանակներ, որոնցով կարող եք տեղադրել ձեր LED շերտը: Դուք կարող եք օգտագործել ալյումինե ալիք, օրինակ ՝ https://tinyurl.com/s2km4v3, շերտերը դրսի տանիքի վրա տեղադրելու համար: Եթե ձեր LED շերտերը դրսում եք դնում, խորհուրդ եմ տալիս օգտագործել ip65 ժապավենները, եթե օգտագործում եք ալյումինե ալիք, քանի որ դրանք կիսաանջրանցիկ են և ավելի բարակ, քան 1p67- ը, որը չի կարող տեղավորվել որոշ ալիքներում: Եթե մտադիր եք այն տեղադրել առանց ալիքի, դրեք ip67 շերտերը, որոնք գործնականում անջրանցիկ են: Անկյունը շրջանցելու համար, ինչպիսին են ձեր տանիքի գագաթներին, դուք իդեալականորեն պետք է կտրեք շերտը և մետաղալարեր օգտագործեք անկյունը շրջանցելու համար: Հնարավոր է, որ դուք կարողանաք հեռանալ միայն շերտը թեքելով, բայց զգույշ եղեք, թե որքանով եք դրանք թեքում, քանի որ LED- ից դուրս գալը հեշտ է:

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