Գույնը փոխող տուփի դարակներ LED շերտերով և Arduino- ով. 5 քայլ (նկարներով)
Գույնը փոխող տուփի դարակներ LED շերտերով և Arduino- ով. 5 քայլ (նկարներով)
Anonim
Image
Image
Արագ նշում դարակի մասին
Արագ նշում դարակի մասին

Սա սկսվեց, քանի որ ինձ հարկավոր էր լրացուցիչ պահեստ ՝ գրասեղանի կողքին և վերևում, բայց ես ուզում էի դրան հատուկ ձևավորում տալ: Ինչու՞ չօգտագործել այն զարմանահրաշ LED շերտերը, որոնք կարող են առանձին հասցեագրվել և ցանկացած գույն ունենալ: Ես հաջորդ քայլում մի քանի նշումներ եմ տալիս դարակի մասին, բայց ահա այն, ինչ ձեզ հարկավոր է ձեր դարակը զարդարելու համար. սոսինձով, ~ 40 դոլար- arduino nano, ~ 10 դոլար (իրականում ցանկացած arduino)- որոշ մետաղալարեր են կապում, սպիտակ կամ ինչ գույնի է ձեր դարակն իրականում. usb վարդակից)- որոշ զոդ և զոդող երկաթ: Սկսեք այստեղ, եթե դեռ չգիտեք ինչպես կպցնել:- մետաղալարեր

Քայլ 1: Արագ նշում դարակի մասին

Արագ նշում դարակի մասին
Արագ նշում դարակի մասին

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

Քայլ 2: Կպչեք LED շերտերը

Կպչեք LED շերտերը
Կպչեք LED շերտերը
Կպչեք LED շերտերը
Կպչեք LED շերտերը

Մկրատով LED շերտը կտրեք այնքան կտորների, որքան ձեզ հարկավոր կլինի: Իմ դեպքում դա 8 լուսադիոդների (= 8 ) 14 ուղևորություն էր: Այնուհետև դրանք կպցրեք ձեր շլեյֆի տուփերում, ԲԱՅ, նկատի ունեցեք. Քանի որ իմ դարակներն ամբողջությամբ աչքի մակարդակից բարձր են, ես շերտը դրեցի խորանարդի ներքևի մասում: Եթե ձերն է հատակին, ապա այն պետք է տեղադրեք վերին մասում, որպեսզի կողքին կանգնելիս դրանք չտեսնեք:.. շերտի վրա նշված ուղղությունը: Սլաքը ցույց է տալիս, թե որ ուղղությամբ է տեղեկատվությունը հոսում ՝ arduino- ից մինչև շերտի վերջ: Նշում, թե ինչպես են դրանք աշխատում. WS2812 LED- ներից յուրաքանչյուրը պարունակում է միկրոչիպ, որը ստանում է տրամաբանական 0 և 1s 800 կՀց հաճախականությամբ: Միացնելուց հետո առաջին LED- ն լսում է այս ազդանշանը և հեռացնում առաջին 3 բայթը (24 բիթ) բիթերի հոսքից: Այն օգտագործում է այս տեղեկատվությունը mation- ը սահմանում է իր գույնը և ազդանշանի մնացած մասը փոխանցում է հաջորդ LED- ին, որը պատրաստվում է կատարել նույն խնդիրը: Յուրաքանչյուր LED ունի մուտք և ելք, հետևաբար, ուղղությունը կարևոր է: - նախորդ կետը ենթադրում է, որ դուք պետք է նախօրոք մտածեք, թե արդուինոն որտեղ է կերակրելու ժապավենը և ինչ հետագիծ է ունենալու այն: Իմ դեպքում, դա բավականին պարզ էր ՝ arduino- ն թաքցնելով ամենահեռավոր խորանարդի մեջ, որտեղ ես հեշտությամբ կարող եմ մուտք գործել սենյակի անկյունում հոսող անջատված հոսանքի լար: Շերտերն անցնում են այդ մակարդակի բոլոր խորանարդներով, այնուհետև վերևով և մյուս մակարդակի բոլոր խորանարդերով:

Քայլ 3. Նախապես ամրացրեք ժապավենի միացումները

Նախապես թիթեղացրեք շերտի միացումները
Նախապես թիթեղացրեք շերտի միացումները

Սա նշանակում է, որ դուք մի կաթիլ կպցնում եք ձեր LED շերտերի յուրաքանչյուր միացման ծայրին: Իմ 14 կտորների հետ միասին միանալու համար, և 3 միացում յուրաքանչյուր ծայրում (գետնին, 5V, ազդանշան), որը կազմում է զոդման 84 կաթիլ: Բայց դա ձեր կյանքը կդարձնի մոտավորապես 84 անգամ ավելի հեշտ հաջորդ քայլում !!!

Քայլ 4: Միացրեք շերտերը

Միացրեք շերտերը
Միացրեք շերտերը

- Հաղորդալարով հեռացրեք ձեր մետաղալարից ընդամենը 2 մմ մեկուսացում: Նախապես թիթեղացրեք մետաղալարը (այն տաքացնելով եռակցման երկաթով, մինչև այն մի փոքր կլանի զոդումը): Քանի որ դուք նախօրոք նախապատրաստել եք այն, պարզապես պետք է սեղմել միացման վրա տեղադրված ձեր մետաղալարերի վրա եռակցման երկաթը:- Այնուհետև ձեր մետաղալարն ամուր քաշեք մյուս ժապավենի կտորի համապատասխան կապին (Ground) և կտրեք մետաղալարը հենց մակարդակի վրա: միացման.- Հեռացրեք 2 մմ մեկուսացումը, նախաթիթեղը և կպցրեք այն միակցիչին:- Այդ պահին դուք պետք է ունենաք ձեր ժապավենները միացնող մալուխ, և այն չպետք է թուլացած տեսք ունենա: Կրկնեք սա ՍԻԳՆԱԼ միակցիչների համար, և 5V միակցիչների համար:

Քայլ 5: Միացրեք Arduino- ն և ծածկագիրը

Միացրեք Arduino- ն և ծածկագիրը
Միացրեք Arduino- ն և ծածկագիրը
Միացրեք Arduino- ն և ծածկագիրը
Միացրեք Arduino- ն և ծածկագիրը

Adafruit- ի հիանալի կայքը մի քանի շատ օգտակար լավագույն փորձ ունի ՝ Arduino- ն LED շերտին միացնելու («Neo-Pixel» ապրանքանիշով) միացման վերաբերյալ: Դա շատ պարզ է, և դուք պետք է կարդաք այն ՝ https://learn.adafruit.com/ adafruit-neopixel-uberguide/ակնարկ https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practices կոդի օրինակը ստորև, մենք օգտագործում ենք PIN 6) առաջին LED- ի ՍԻՆԱԼԻՆ, - միացրեք Arduino Ground- ը առաջին LED GND- ին: Միացրեք ձեր LED ժապավենը 5 Վ լարման աղբյուրով և միացրեք ձեր arduino- ն USB լիցքավորիչին: - WԳՈՇԱՈՄ. Եթե դուք միացնում եք ժապավենը Arduino- ով, մի օգտագործեք arduino- ի «+5V» քորոցը: Այս կապիչը ներառում է որոշ զգայուն միացում Arduino- ի վրա և կարող է այրվել LED շերտի կողմից գծված հոսանքի պատճառով: Փոխարենը, կարող եք փորձել օգտագործել «Vin» քորոցը: Եթե նախատեսում եք նկարել ավելի քան 1 Ա հոսանք (LED 20 -ից 50 մԱ մեկ LED- ի համար), միացրեք 5 վ էլեկտրամատակարարումը անմիջապես LED շերտի հետ (և գետինը պետք է կիսվի Arduino- ի հետ): Ահա այն կոդը, որը ես օգտագործել եմ գույների դանդաղ շարժում խորանարդի միջով: Այն ուղղակիորեն վերցված և հարմարեցված է Neo_Pixel գրադարանի օրինակներից. = պիքսելային տիպի դրոշներ, ըստ անհրաժեշտության ավելացնել. // NEO_KHZ800 800 KHz բիթստրիմ (NeoPixel- ի արտադրանքներից շատերը WS2812 LED- ներով) // NEO_KHZ400 400 ԿՀց (դասական «v1» (ոչ v2) FLORA պիքսելներ, WS2811 վարորդներ) // NEO_GRB պիքսելներն են լարված GRB bitstream- ի համար (NeoPixel- ի արտադրանքների մեծ մասը) // NEO_RGB պիքսելները միացված են RGB բիթսթրիմի համար (v1 FLORA պիքսել, ոչ v2) Adafruit_NeoPixel շերտ = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZoelx); նվազեցնել IMPORT ռիսկ, ավելացրեք 1000 uF կոնդենսատոր // պիքսելային հոսանքի հոսանքների վրա, ավելացրեք 300 - 500 Օմ դիմադրություն առաջին պիքսելային տվյալների մուտքագրման վրա // և նվազագույնի հասցրեք Arduino- ի և առաջին պիքսելների միջև հեռավորությունը: Խուսափեք // ուղիղ միացման վրա միացնելուց … եթե դա անհրաժեշտ է, միացրեք GND- ը առաջինը: խուսափեք setup () {strip.begin (); strip.show (); // Նախաձեռնել բոլոր պիքսելները «անջատ»} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t wait) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (((((i) * 256 / strip.numPixels ())+j) & 255));}} strip.show (); ուշացում (սպասել);}} // Գույնի արժեքը ստանալու համար մուտքագրեք 0 -ից 255 արժեք:) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} այլ դեպքում (WheelPos <170) {WheelPos - = 85; վերադարձի ժապավեն: Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; վերադարձի ժապավեն: Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Հեղինակային ընտրանի մրցույթ ՝ Տարուն Ուպադյայա
Հեղինակային ընտրանի մրցույթ ՝ Տարուն Ուպադյայա
Հեղինակային ընտրանի մրցույթ ՝ Տարուն Ուպադայա
Հեղինակային ընտրանի մրցույթ ՝ Տարուն Ուպադայա

Երրորդ մրցանակը Հեղինակային ընտրանի մրցույթում ՝ Տարուն Ուպադհայա

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