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

Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով. 5 քայլ
Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով. 5 քայլ

Video: Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով. 5 քայլ

Video: Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով. 5 քայլ
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Նոյեմբեր
Anonim
Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով
Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով

Օրերս ես բախվեցի մի հետաքրքիր խնդրի հետ, ես պետք է վերահսկեի մի շարք լույսեր համակարգչի էկրանին փոխազդեցությունից և այն պետք է հնարավորինս էժան լիներ: Ես իսկույն մտածեցի Արդուինոյի մասին: Այն ուներ այն ամենը, ինչ ինձ պետք էր ՝ ավելի քան բավարար I/O, ինտեգրված USB և դրա ընդամենը 30 դոլար: Arduino- ի հետ շփվելու համար ես որոշեցի օգտագործել Processing: Երկուսն իսկապես հիանալի աշխատում են միասին, քանի որ Արդուինոյի սերտ ընտանեկան հարաբերությունները մշակման հետ:

Քայլ 1: Նյութեր

Նյութերը
Նյութերը

Timeամանակն է հավաքել դրա իրականացման համար անհրաժեշտ բոլոր մասնիկներն ու կտորները. Softwareրագրակազմը. Մշակում - կարելի է գտնել www.processing.org կայքում, քանի որ դա այն էր, ինչ ես ունեի) ձեր ընտրած 8 լուսադիոդային լուսարձակներ 8x 330 օհմ ռեզիստորներ Հեռացրեք վերնագրերը միակողմանի պղնձե ծածկով Ferric Chloridetiny փորվածք bitUSB մալուխ

Քայլ 2: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Սա ինձ համար ծանր մասն էր: Ես միշտ եղել եմ ոչ թե ծրագրային, այլ ապարատային տեսակ, ուստի դիմեցի ինտերնետին: առաջին տեղը, որտեղ ես նայեցի, դա Processing.org- ի և Arduino.cc- ի տեղեկատու բաժինն էր, շատ ժամանակ և ուշադրություն է հատկացվել այս կայքերի զարգացմանը, և ես ողջունում եմ ջանքերը, դա արժեր: Բոլոր հիմնական տեղեկությունները, որոնք ինձ պետք էին, այնտեղ էին, բայց ես իսկապես դժվարանում էի ամեն ինչ գործի դնել: Այսպիսով, ես դիմեցի այս ձեռնարկին `ինձ ուղղելու համար: Ֆրանչեսկոն պատրաստել է սերիական հաղորդակցության և Arduino- ի մշակման հիանալի ձեռնարկ: Երբ ես ամեն ինչ գործի դրեցի, իրականում դա շատ պարզ էր: Հիմնականում Մշակման կոդը կստեղծվի այսպես ՝ ներմուծել processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = նոր Սերիա (սա, Serial.list () [*X*], 9600); myPort.buffer (1); չափը (400, 400); void draw () {// ինչ -որ կոդ անցնում է այստեղ} Ձեր կոդը տեղադրելիս համոզվեք, որ ձեր Arduino- ն միացված է ձեր սերիական պորտին: Սա կարևոր է, քանի որ կոդը փորձում է մատնանշել ձեր օգտագործած հատուկ arduino- ն: Գործարկեք ձեր ծածկագիրը և նայեք այն ցուցակին, որը կցուցադրվի ձեր Processing պատուհանի ներքևում, այնուհետև փոխեք ձեր ծածկագրի փոփոխականը, որը ես * X * նշած եմ այն պորտի համարին, որին միացված է ձեր arduino- ն: Իմը ցանկում երրորդն էր, այնպես որ ես *2 *-ի փոխարեն դրեցի 2 -ը: Հիշեք, որ ցուցակը ցուցադրվում է որպես զանգվածի գրառումներ, սա նշանակում է, որ առաջին դիրքը նշվում է որպես 0 ոչ թե 1. Arduino ծածկագիրը նույնիսկ ավելի պարզ է կարգաբերել. Void setup () {Serial.begin (9600);} Ես տեղադրել եմ լրացված ծածկագրերը, որոնցով կարող եք վերցնել, փոփոխել և խաղալ: Արդուինոն պահվում է որպես pdxMap.pde, իսկ մշակման ծածկագիրը ՝ որպես serialLEDTest.pde

Քայլ 3: Կատարեք տպատախտակները

Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները
Կատարեք տպատախտակները

Ես ստեղծեցի տպատախտակները ՝ օգտագործելով CADsoft Eagle- ը: Քանի որ ես գիտեի, որ ես օգտագործում եմ arduino- ն, ես ուզում էի պատրաստել մի protoshield, որը կհամապատասխաներ USB տախտակների տարօրինակ տարածությանը, ուստի վերադարձեք ինտերնետ `Eagle- ի ճիշտ մասը գտնելու համար: Ես ավարտեցի Protoshield- ի դասավորությունը, որը նախագծել էր Լեդի Ադան: Եթե ծանոթ չեք նրա աշխատանքին, ապա պետք է նրան ստուգեք: Նրա նախագծերն ու ներդրումները ֆիզիկական հաշվողականության աշխարհում աչքի են ընկնում, և նրա աշխատանքների մեծ մասը բաց կոդ է, որն ինձ նման մարդկանց հնարավորություն է տալիս իրենց նախագծերը հասցնել հաջորդ մակարդակի: Այն բանից հետո, երբ գտա protoshield- ի դասավորությունը, բացեցի այն և փոփոխեցի այն Արծիվ այն, ինչ տեսնում եք ստորև: Երկրորդ պատկերը PDF- ի մերձակայքն է, որը կստեղծի վերջնական տախտակը: Կան բազմաթիվ հիանալի հրահանգներ ՝ ձեր սեփական տախտակը փորագրելու վերաբերյալ, այնպես որ ես այստեղ չեմ մանրամասնի բոլոր մանրամասները: Մեթոդը, որը ես սիրում եմ օգտագործել, գեղեցիկ նկարագրված է TechShopJim- ի հրահանգում: Քայլ մեկ. Տպեք PDF- ը (ստորև գտնված) ամսագրի թղթի վրա, բարձր փայլով լուսանկարչական թղթի կամ թղթի վրա, որը նախատեսված է PCB- ի համար: Տպել ՝ օգտագործելով լազերային տպիչ: մի չափեք, այն դրված է 8 1/2 չափով 11 կտոր թղթի վրա և այն պետք է լավ տպվի ՝ առանց որևէ փոփոխության: Քայլ երկրորդ. Կտրեք դիզայնը ՝ դիզայնի շուրջ թողնելով մի փոքր սահման: Քայլ երեք. Կտրեք ձեր պղնձե ծածկված կտորը, որը մի փոքր ավելի մեծ է, քան դիզայնը: տախտակը կարող է կտրվել ժապավենի սղոցով, կոտրված սղոցով: Բայց սովորաբար ես կօգտագործեմ տուփի դանակ կամ Xacto դանակ ՝ այն նորից ու նորից գոլ խփելով, այնուհետև այն կոտրելով հաշիվների գծի երկայնքով և եզրը մաքրելով ավազի թղթով: Քայլ չորրորդ. Մաքրեք պղնձը պատված SOS սկրաբով կամ պողպատե բուրդով: մինչև փայլը, լվացեք այն և համոզվեք, որ ձեր ձեռքերով մակերեսին չդիպչեք: Onանկացած քսուք այն կդարձնի այնպես, որ տոնիկը չի կպչի պղնձին: Քայլ հինգ. Պղնձով ծածկված տախտակը դրեք հարթ մակերևույթի վրա, պղնձը դեպի վեր, պառկեցրեք կտրիչ դիզայնի տոնիկը պղնձի վրա և ամրացրեք այն տեղում:, ամբողջ թղթի վրա թղթե սրբիչ դրեք և արդուկեք այն ձեր արդուկի ամենաբարձր դիրքի վրա: NO STEAM! Տեղադրեք արդուկը անմիջապես վերևում, թույլ տվեք, որ տախտակը մի փոքր տաքանա, նախքան երկաթը տեղափոխելը, այնուհետև վերցրեք արդուկի եզրը և ամբողջովին այրեք, որպեսզի տոնիկը կպչի պղնձին: դրա ընդհանուր տևողությունը պետք է լինի մոտ 3 րոպե: Հեռացրեք երկաթը և թղթե սրբիչը: Քայլ վեց. Թուղթը թրջեք ջրի մեջ, որպեսզի թուղթը հանվի: Թուղթը հանել փորձելու ընթացքում կոպիտ մի եղեք, տոնիկը շատ փխրուն է և հեշտությամբ կարող է քերվել: (Եթե որևէ պատճառով դա չի աշխատում, պարզապես նորից վերցրեք տախտակի վրա SOS պահոցը կամ պողպատե բուրդը և մաքրեք մնացորդային տոնիկը): Քայլ վեցերորդ. Կտտացրեք: ** ԹԱՐՄԱ **ՆԵԼ ** PDF- ը կարող եք վերցնել այստեղ: Եթե ձեզ հետաքրքրում են Eagle ֆայլերը, նա.brd ֆայլն է և.sch ֆայլը

Քայլ 4. Հորատեք անցքերը և բնակեցրեք տախտակը

Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը
Հորատեք անցքերը և բնակեցրեք տախտակը

Այժմ, երբ դուք ունեք տպատախտակ, ժամանակն է անցքեր փորել ձեր փոքրիկ հորատիչով և ամրացնել բաղադրիչներին: Դուք կնկատեք, որ ես ստեղծել եմ տախտակը ՝ հետքի վերևի մասով, տախտակի ներքևի փոխարեն: Ես դա արեցի, քանի որ այն ավելի հեշտ է դարձնում վերնագրերը սոսնձել տախտակին և թողնել, որ դրանք նստեն arduino- ի դեմ: Ես սկսեցի դիմադրողականությունը տախտակը լցնելիս: Կտրուկները հնարավորինս թեքեք դիմադրողին և դրեք դրանք տախտակի մեջ և կպցրեք և կպցրեք ավելորդ լարերը: Հաջորդը կարող եք տեղադրել վերնագրերը կամ LED- ները: LED- ները պետք է հպարտությամբ ամրացվեն տախտակին, որպեսզի դրանք ամրացնեն տեղում, այնպես որ ես կառաջարկեի դրանք անել վերջին անգամ, բայց քանի որ բաղադրիչների քանակն այնքան ցածր է, իրականում կարևոր չէ, թե որ մասերն են առաջինը տեղադրված:

Քայլ 5: Տեղադրեք ձեր ուրվագիծը

Տեղադրեք ձեր ուրվագիծը
Տեղադրեք ձեր ուրվագիծը
Տեղադրեք ձեր ուրվագիծը
Տեղադրեք ձեր ուրվագիծը

Տեղադրեք pdxMap.pde էսքիզը ձեր arduino- ում և միացրեք protoshield- ը տախտակին: Համոզվեք, որ ձեր arduino- ն միացնում եք միևնույն սերիական նավահանգստին, որը փոխել եք ձեր մշակման ուրվագիծը `արտացոլելու համար: Հաջորդը բացեք մշակման ուրվագիծը և կտտացրեք նվագարկման կոճակին: Կբացվի պատուհան, որտեղ ձեր ծրագիրը կաշխատի: Կարմիր ուղղանկյուններից յուրաքանչյուրի վրա կտտացնեք arduino- ի համապատասխան LED- ը մոտ մեկ վայրկյան: Խնդրում ենք ազատ զգալ տեղադրել ցանկացած հարց կամ մեկնաբանություն և տեղադրել ձեր փոփոխություններն ու նախագծերը, ես կցանկանայի տեսնել դրանք:

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