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

Arduino LED կոճակի բարձիկ, որը մղում է մուլտիպլիկացիոն պատկերների մշակմանը. 36 քայլ (նկարներով)
Arduino LED կոճակի բարձիկ, որը մղում է մուլտիպլիկացիոն պատկերների մշակմանը. 36 քայլ (նկարներով)

Video: Arduino LED կոճակի բարձիկ, որը մղում է մուլտիպլիկացիոն պատկերների մշակմանը. 36 քայլ (նկարներով)

Video: Arduino LED կոճակի բարձիկ, որը մղում է մուլտիպլիկացիոն պատկերների մշակմանը. 36 քայլ (նկարներով)
Video: Мощная ультразвуковая ванна своими руками. DIY ultrasonic bath. 2024, Նոյեմբեր
Anonim
Image
Image
Arduino LED կոճակի պահոց, որը մղում է անիմացիաների մշակմանը
Arduino LED կոճակի պահոց, որը մղում է անիմացիաների մշակմանը
Arduino LED կոճակի բարձիկ, որը մղում է անիմացիաների մշակմանը
Arduino LED կոճակի բարձիկ, որը մղում է անիմացիաների մշակմանը

WhatThis կոճակի պահոցը պատրաստված է PCB- ի և Sparkfun- ի արտադրած այլ բաղադրիչների միջոցով: Այն վարում է Arduino Mega- ն: Յուրաքանչյուր կոճակ գեղեցիկ է, սեղմված և գոհացուցիչ, և ներսում ունի RGB LED: Ես այն օգտագործում եմ մշակման մեջ կոդավորված անիմացիաները վերահսկելու համար: Կոճակի պահոցը հաղորդագրություն է ուղարկում ամեն անգամ, երբ սեղմվում է կոճակը ՝ ասելով, թե դա որ կոճակն էր: Մշակումը ստանում է այս հաղորդագրությունները և փոփոխում փոփոխականները ուրվագծում ՝ կախված սեղմվածից:

Ինչու

LED- ները թույն են: Կոճակները զվարճալի են սեղմել: Անիմացիոն երկրաչափական նախշերը գեղեցիկ են: Ես ուզում էի երեքն էլ համատեղել: Այս նախագիծը տարա խնջույքի, նախագծեցի վիզուալները պատին և թույլ տվեցի մարդկանց խաղալ կոճակներով: Այն կարող է օգտագործվել նաև VJ- ի կողմից ավելի կատարողական եղանակով, ինչպես midi վերահսկիչ, բայց ավելի շատ DIY:

Ինչպես

Այս նախագծի չորս հիմնական մաս կա.

Կից Youtube- ի տեսանյութը լավ տեսք է տալիս, թե ինչպես է կոճակի բարձիկը միանում: Այս հրահանգը ներառում է, ինչպես նաև Arduino- ի և Processing ծածկագիրը - (դրանց համար լրացուցիչ տեսանյութեր մշակման փուլում են)

  1. Կոճակի պահոցը միասին դնելը - սկսվում է 1 -ին քայլից

    Սա ենթադրում է բաղադրիչների պատրաստում և դրանք զոդում PCB- ին

  2. Arduino կոդը - սկսվում է քայլ 10 -ում

    Դրա համար մեզ պետք է հասկանալ մատրիցային սկանավորման մասին, որի միջոցով ես կխոսեմ:

  3. Մշակման կոդը - սկսվում է Քայլ 24 -ում

    Այստեղ անսահման հնարավորություններ կան, ես կխոսեմ մինչ այժմ կատարածս մեկ օրինակով:

  4. Ստանալ Arduino- ին հաղորդագրություններ մշակելու համար. Ուղարկելու համար `16 -րդ քայլ, ստացման համար` 30-31 -րդ քայլ

    Սա գեղեցիկ և պարզ է, այն ուղարկում է հաղորդագրություն սերիական կապի միջոցով:

Մակարդակ

Ես փորձում եմ իմ ձեռնարկները գրել այնպես, որ բացարձակապես ոչ մի գիտելիք չունեցող մեկը գոնե կարողանա հետևել դրան: Կարող եք օգտակար լինել առաջին հերթին դիտել մշակման վերաբերյալ որոշ ներածական ձեռնարկներ: Ես կսկսեի Դենիել Շիֆմանի YouTube- ի ալիքից:

Կոդ

Ամբողջ ծածկագիրը (Arduino և մշակում) իմ github- ում է այստեղ:

Վարկեր

Ես այս ձեռնարկից մի փունջ սովորեցի https://learn.sparkfun.com/tutorials/button-pad-ho… և Arduino- ի կոդի մեծ մասն այնտեղից է, չնայած ես այն խմբագրել եմ ՝ մի փոքր այլ կերպ աշխատելու համար այնտեղի օրինակներից.

Քայլ 1: Բաղադրիչները:

Բաղադրիչները!
Բաղադրիչները!
Բաղադրիչները!
Բաղադրիչները!
Բաղադրիչները!
Բաղադրիչները!
Բաղադրիչները!
Բաղադրիչները!
  • 16 x 5 մմ RGB LED (ոչ հասցեավորվողներ, այլ սովորական սովորական կաթոդներ)
  • 16 x 1N4148 դիոդ
  • Սիլիկոնե կոճակի պահոց
  • Կոճակի բարձիկ PCB
  • Արդուինո Մեգա
  • Թռիչքային մալուխներ

(Կան նաև մի շարք նյութեր, որոնք կարող եք ձեռք բերել Sparkfun- ից ՝ ամբողջը մի փոքր ավելի կոկիկ տեղավորելու համար, բայց ես դա չեմ արել)

Քայլ 2: Պատրաստեք դիոդներ

Պատրաստեք դիոդները
Պատրաստեք դիոդները
Պատրաստեք դիոդները
Պատրաստեք դիոդները
Պատրաստեք դիոդները
Պատրաստեք դիոդները

Թեքեք յուրաքանչյուր դիոդ, այնուհետև այն մղեք PCB- ի միջով:

Ոտքերը դուրս են մնում կոճակի կողմից, ինչը մենք չենք ուզում: Այսպիսով, նորից հանեք դիոդը և կարճացրեք ոտքերը: (Դուք կարող եք ունենալ որոշ կծիկներ, որոնք թույլ կտան ձեզ կտրել ոտքերը տախտակով, քանի դեռ այն այնտեղ է, ինչը կդարձնի ձեր կյանքը ավելի դյուրին, բայց ես ունեի միայն սովորական մկրատ, այնպես որ ես ստիպված էի դրանք հանել `բավական կարճ կարճացնելու համար):

Չափազանց կարևոր է ոտքերը թեքել և հրել դրանք PCB- ի միջոցով, նախքան դրանք կարճ կտրելը: Եթե դուք դրանք կարճ կտրեք, ապա չեք կարողանա դրանք թեքել ձևի մեջ:

Պատրաստեք այս փոքրիկ մրջյունի նման իրերից 16-ը:

Քայլ 3. Դիոդները կպցրեք տախտակին

Դիոդները կպցրեք տախտակին
Դիոդները կպցրեք տախտակին
Դիոդները կպցրեք տախտակին
Դիոդները կպցրեք տախտակին
Դիոդները կպցրեք տախտակին
Դիոդները կպցրեք տախտակին

Դիոդներից յուրաքանչյուրը նորից տեղադրեք տախտակի մեջ: Կարևոր է ստուգել դիոդի կողմնորոշումը: Այն մի կողմում ունի սև գիծ, որը համընկնում է PCB- ի գծի հետ: (Տես նկարը)

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

Theոդեք դիոդներից յուրաքանչյուրը տեղում:

Քայլ 4: Պատրաստեք LED- ները

Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները
Պատրաստեք LED- ները

Հրել LED- ները տախտակի միջով, այնուհետև կտրել ոտքերը: Likeիշտ այնպես, ինչպես դիոդների դեպքում; կարևոր է ոտքերը նախ տախտակի միջով մղել, դրանք ոտքերը կտրելուց առաջ հասցնել ճիշտ անկյուններին:

Մի փոքր փորձություն և սխալ կա ՝ ոտքերը ճիշտ երկարությամբ կտրելու դեպքում: Եթե դրանք շատ երկարացնեք, դրանք կպչեն, բայց շատ կարճ, և դժվար է նորից LED- ը հետ բերել:

Պատրաստեք այս փոքրիկ անդամահատված ֆելաներից 16 -ը:

Քայլ 5: LED- ները միացրեք տախտակին:

LED- ները կպցրեք տախտակին
LED- ները կպցրեք տախտակին
LED- ները կպցրեք տախտակին
LED- ները կպցրեք տախտակին
LED- ները կպցրեք տախտակին
LED- ները կպցրեք տախտակին

Բոլոր LED- ները հետ մղեք տախտակի մեջ:

Այստեղ կողմնորոշումը կրկին կարեւոր է: LED- ների մի կողմը ունի հարթ եզր, և այն պետք է համապատասխանի PCB գծապատկերում շրջանագծի հարթ եզրին: (Տես նկարը)

Տեսեք, թե արդյոք LED- ները բավականաչափ մղվա՞ծ են ՝ սիլիկոնե բարձիկը դնելով տախտակի վրա և ստուգելով, որ դրանք չեն խանգարում կոճակները սեղմելուն:

LED- ները կպցրեք տախտակին:

Նշում. Այնուհետև ինձ նշվեց, որ քանի որ այդքան էլ կարևոր չէ, եթե ոտքերի մի մասը կպչում է հետևի վրա, կարող եք պարզապես LED- ները մղել, դրանք կպցնել հետևի մասում, այնուհետև կտրել ոտքերը:.

Քայլ 6: Տեսակավորեք բավականաչափ ցատկող մալուխներ

Տեսակավորեք բավականաչափ Jumper մալուխներ
Տեսակավորեք բավականաչափ Jumper մալուխներ

Եկեք մի փոքր խոսենք տախտակի մասին: Տախտակը դասավորված է 4 սյունակի և LED- ների/կոճակների 4 տողերի:

Սյունակներից յուրաքանչյուրը պահանջում է 2 միացում, մեկը LED գետնի համար և մեկը կոճակի համար: Յուրաքանչյուր տող պահանջում է 4 կապ, քանի որ մեզ անհրաժեշտ է առանձին կապ կարմիր, կանաչ և կապույտ ալիքների, ինչպես նաև կապի համար կոճակի մուտքագրում: Ահա մալուխի գույներն ու կապի համարները, որոնք ես ընտրել եմ այդ միացումներից յուրաքանչյուրի համար:

Տող Ինչի համար է դա Մալուխի գույնը Պին համարը PCB պիտակը
Տող 1 Կարմիր Կարմիր 22 ԿԱՐՄԻՐ 1
Կանաչ Կանաչ 23 Կանաչ 1
Կապույտ Կապույտ 30 ԿԱՊՈԹՅՈ1Ն 1
Կոճակի մուտքագրում Դեղին 31 ՓՈՓՈԽՈԹՅՈՆ 1
Տող 2 Կարմիր Կարմիր 24 ԿԱՐՄԻՐ 2
Կանաչ Կանաչ 25 Կանաչ 2
Կապույտ Կապույտ 32 ԿԱԼՈ2 2
Կոճակի մուտքագրում Դեղին 33 SWITCH2
Տող 3 Կարմիր Կարմիր 26 ԿԱՐՄԻՐ 3
Կանաչ Կանաչ 27 Կանաչ 3
Կապույտ Կապույտ 34 ԿԱԼՈ3ԹՅՈ3Ն 3
Կոճակի մուտքագրում Դեղին 35 SWITCH3
Տող 4 Կարմիր Կարմիր 28 ԿԱՐՄԻՐ 4
Կանաչ Կանաչ 29 Կանաչ 4
Կապույտ Կապույտ 36 Կապույտ 4
Կոճակի մուտքագրում Դեղին 37 SWITCH4
Սյունակ Ինչի համար է դա Մալուխի գույնը Պին համարը PCB պիտակ
Գնդ 1 LED գետնին Սպիտակ 38 LED-GND-1
Կոճակի հիմք Սեվ 39 SWT-GND-1
Գնդ 2 LED գետնին Սպիտակ 40 LED-GND-2
Կոճակի հիմք Սեվ 41 SWT-GND2
Գնդ 3 LED գետնին Սպիտակ 42 LED-GND-3
Կոճակի հիմք Սեվ 43 SWT-GND3
Գնդ 4 LED գետնին Սպիտակ 44 LED-GND4
Կոճակի հիմք Սեվ 45 SWT-GND4

Քայլ 7: Պատրաստեք ցատկող մալուխները

Պատրաստեք Jumper մալուխները
Պատրաստեք Jumper մալուխները
Պատրաստեք Jumper մալուխները
Պատրաստեք Jumper մալուխները

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

Քայլ 8. Սոսնձող մալուխները կպցրեք տախտակին և միացրեք դրանք

Jumper մալուխները կպցրեք տախտակին և միացրեք դրանք
Jumper մալուխները կպցրեք տախտակին և միացրեք դրանք
Jumper մալուխները կպցրեք տախտակին և միացրեք դրանք
Jumper մալուխները կպցրեք տախտակին և միացրեք դրանք

Օգտագործեք գծապատկերը մի քանի քայլ հետ, որպեսզի մալուխները կպցվեն PCB- ի ճիշտ տեղերին և միացվեն Arduino- ի ճիշտ կապումներին:

Քայլ 9: Կառուցեք ավարտված է:

Կառուցվել է
Կառուցվել է

Մի փոքր պահ պահեք ՝ տոնականորեն սեղմելով որոշ (դեռ ոչ ֆունկցիոնալ) կոճակներ, այնուհետև թույլ տվեք անցնել ինչ -որ կոդի:

Քայլ 10: Սխեմատիկ:

Սխեմատիկ
Սխեմատիկ

Սա PCB- ի սխեման է և այն իրերը, որոնք մենք կպցրել ենք դրան:

Մոխրագույն տուփերը յուրաքանչյուրը ներկայացնում են կոճակի / LED կոմբայններից մեկը: Եթե սա չափազանց բարդ է թվում (դա ինձ մոտ առաջին անգամ տեսա), ապա մի անհանգստացեք, ես պատրաստվում եմ այն քանդել:

Եթե դուք պարզապես ցանկանում եք ինքներդ նայել ծածկագրին, այն այստեղ իմ github- ում է:

Քայլ 11: Պարզապես կոճակները

Պարզապես կոճակները
Պարզապես կոճակները
Պարզապես կոճակները
Պարզապես կոճակները

LED- ները և կոճակները իրականում առանձին են միմյանցից (բացի Arduino- ին միացված լինելուց), այնպես որ եկեք նախ նայենք կոճակներին:

Յուրաքանչյուր մոխրագույն տուփ պարունակում է մեկ կոճակ և դիոդ (դրանք, որոնց վրա մենք կպցրեցինք, մի փոքր կբացատրեմ դրանց նպատակը):

Նշում. Վստահ եմ, որ սա շատերի համար ակնհայտ է, բայց ես դրանում վստահ չէի, երբ առաջին անգամ սկսեցի դա պարզել, ուստի կասեմ: Շարքերը (կանաչով) և սյուները (կապույտով) միմյանց հետ կապված չեն, դրանք պարզապես դրված են միմյանց վրա: Իրերը միացված են միայն այնտեղ, որտեղ կա մի փոքր սև կետ: Այնուամենայնիվ, կոճակների անջատիչներից մեկի փակումը կապ է ստեղծում տողի և սյունակի միջև:

Քայլ 12: Կարգավորեք կոճակի կապում

Կարգավորեք կոճակի կապում
Կարգավորեք կոճակի կապում
Կարգավորեք կոճակի կապում
Կարգավորեք կոճակի կապում
Կարգավորեք կոճակի կապում
Կարգավորեք կոճակի կապում

Կոճակների համար մենք սյունակները կօգտագործենք որպես ելքեր, իսկ տողերը `որպես մուտքեր:

Մենք կկարողանանք ստուգել, արդյոք կոճակը սեղմված է, քանի որ եթե տողի և սյունակի միջև կապ կա, ապա ելքի լարումը կհասնի մուտքի: Սկսելու համար, () setup- ում մենք բարձր լարում ենք թողնում բոլոր սյուներին: Մենք սահմանում ենք, որ տողերը քաշվեն դեպի մուտքեր, ինչը նշանակում է, որ դրանք լռելյայն նույնպես բարձր են կարդում:

Քայլ 13: Սկանավորում

Սկանավորում
Սկանավորում
Սկանավորում
Սկանավորում
Սկանավորում
Սկանավորում

Օղակի մեջ սկան () կոչվող գործառույթը անցնում է մեկ սյունակով միաժամանակ և սահմանում, որ նրա լարումը ցածր է:

Այնուհետև այն նայում է կոճակների միացման տողին ՝ տեսնելու, թե նրանցից որևէ մեկը ցածր է կարդում:

Եթե կոճակի տողը ցածր է կարդում, ապա դա նշանակում է, որ այդ տողը և սյունը կապող կոճակը սեղմված է:

Քայլ 14: Ոչ բոլոր կոճակները սեղմվում են հավասար

Եթե կոճակը արագ և ամուր սեղմվի, ապա սյունակից դեպի տող լարման փոխանցումը կլինի գեղեցիկ և մաքուր:

Այնուամենայնիվ, եթե այն մի փոքր դանդաղ կամ անհամապատասխան կերպով մղվի, ապա լարումը կարող է մի փոքր ցատկել, մինչև կոճակի պահոցի և PCB- ի կոնտակտների միջև լավ կապ չլինի:

Սա նշանակում է, որ կոճակը սեղմելը, որը մարդը կարծում է, որ ընդամենը մեկն է, կարող է արդուինոյի կողմից մեկնաբանվել որպես մի քանի առանձին սեղմում:

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