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

Պտտվող հավաքիչ PIC ինտերֆեյս `7 քայլ
Պտտվող հավաքիչ PIC ինտերֆեյս `7 քայլ

Video: Պտտվող հավաքիչ PIC ինտերֆեյս `7 քայլ

Video: Պտտվող հավաքիչ PIC ինտերֆեյս `7 քայլ
Video: Perfmon and PAL 101: A Comprehensive Guide for IT Pros using Windows Server 2024, Նոյեմբեր
Anonim
Պտտվող հավաքիչ PIC ինտերֆեյս
Պտտվող հավաքիչ PIC ինտերֆեյս

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

Ինչ -ինչ պատճառներով իմ մտքում ընկավ, որ պտտվող կառավարման սարքը PIC չիպով միացնելը լավ գաղափար կլինի: Այս պահին ես կարող եմ միայն դրա մի քանի անորոշ օգտագործման մասին մտածել, և ոչ մեկը հատկապես օգտակար չէ, բայց ես հույս ունեմ, որ ապագայում ինչ -որ հիանալի բան կանեմ:

Քայլ 1: Գնացեք նյութեր ձեռք բերելու համար:

Գնացեք նյութեր ձեռք բերեք
Գնացեք նյութեր ձեռք բերեք

Ձեզ հարկավոր կլինի. կամ բյուրեղյա 1 - Breadboard1 - 5V էլեկտրաէներգիայի աղբյուր 1 - Մի ոտք կամ մի քանի հատ մալուխ 1 - Պտուտակահան 1 - Հաղորդալար

Քայլ 2: Հեռախոսը կտրատեք:

Կտրատեք հեռախոսը
Կտրատեք հեռախոսը
Կտրատեք հեռախոսը
Կտրատեք հեռախոսը
Կտրատեք հեռախոսը
Կտրատեք հեռախոսը

Բացեք ձեր պտտվող հեռախոսը: Ներսից դուք կնկատեք մի քանի հիմնական մասեր. պտտվող հավաքիչը, զանգը, երկու խցիկը, կեռիկի անջատիչը և հիմնական միացումը, որը սովորաբար պատված է մետաղական միացման տուփի նման իրի մեջ:

Պտտվող հավաքիչից մինչև միացման տուփի նման իրը կանցնի չորս լար: Հաղորդալարերը պետք է ամրացվեն մի փոքր ավելի, քան ամրացված պտուտակները: Թուլացրեք պտուտակները և անջատեք լարերը: Դրանից հետո անջատեք պտտվող հավաքիչը հեռախոսից:

Քայլ 3: Որոշեք, թե ինչ են անում լարերը:

Որոշեք, թե ինչ են անում լարերը
Որոշեք, թե ինչ են անում լարերը
Որոշեք, թե ինչ են անում լարերը
Որոշեք, թե ինչ են անում լարերը

Միացրեք երկու LED, ինչպես ցույց է տրված ստորև ներկայացված դիագրամում:

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

Քայլ 4. Համաձայնիչը միացրեք PIC չիպին:

Միացրեք հավաքարարը PIC չիպին
Միացրեք հավաքարարը PIC չիպին
Միացրեք հավաքարարը PIC չիպին
Միացրեք հավաքարարը PIC չիպին

Միացրեք պտտվող հավաքիչը PIC չիպին, ինչպես երեւում է գծապատկերում: Ուշադրություն դարձրեք, որ ես կարդում եմ պտտվող հավաքիչի վիճակում `օգտագործելով RC- ժամանակը: Այլ կերպ ասած, PIC չիպը հաշվում է կոնդենսատորի լիցքաթափման համար անհրաժեշտ քանի անգամ (ինչը փոխվում է դիմադրության ավելացման դեպքում):

Այստեղ է, որ հայտնվում է 20K ռեզիստորը: Սա մուտքի վրա ավելացնելը թույլ է տալիս հստակ տարբերակել փակ և բաց պտտվող անջատիչի միացումից ազդանշանը:

Քայլ 5: Հավաքեք ծածկագիրը:

Հավաքեք ծածկագիրը
Հավաքեք ծածկագիրը

Չիպը ծրագրավորելու համար ես օգտագործեցի Հիմնական Micro- ից հասանելի MBasic զարգացման միջավայրը: MBasic- ը, պարզ ասած, Basic- ի տատանում է, որը նախատեսված է PIC չիպերի հետ օգտագործման համար: Այն հեշտությամբ փոխարկելի է ավելի ունիվերսալ (օգտակար) լեզվի: Կոդն ըստ էության որոշիչ է, երբ ինչ-որ մեկը շրջում է հավաքիչը, այնուհետև կատարում է ազդանշանի եզրերի հայտնաբերումը (որոշելով ցածր-բարձր անցումները), մինչև հավաքիչը հետ ընկնի իր սկզբնական վիճակին: Ազդանշանի անցումը չափող քանի անգամ հաշվարկելուց հետո այն համապատասխանաբար թարթում է LED- ը: Օրինակ, եթե հավաքեք 3, PIC- ը կհաշվի երեք ցածր բարձր անցում, այնուհետև LED- ը կթարթվի 3 անգամ: LED- ը, ինչպես դուք կարող եք եզրակացնել, դրա համար ավելորդ է, և այն պարզապես տեսանելի արձագանքներ տալու համար է: Դուք կարող եք փոխարինել ցանկացած ելքային սարք, որը անհրաժեշտ եք համարում: ********************* Ահա որոշ ծածկագիր ՝ ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: անցնում է ենթածրագրի, եթե այն անցել է հիմնական '============== countmeup: բարձր B1rctime B1, 1, clacker's- ը համեմատում է արժեքը ===== countmeuploop: high B1rctime B1, 1, clicker- ը ստուգում է հաշվարկի արժեքը խոշոր + 1endif'adds 1 արժեքը ամեն անգամ, երբ ցածրից բարձր անցում է գրանցվում բարձր B2rime B2, 1, startcountinif startcountin <10 thenifanclicks> 0 thentotink blinkelsegoto mainendifendif 'ստուգում է, թե արդյոք հավաքիչը ետ է վերադարձել իր i- ին եթե այն ունի, և համարը հավաքված է, այն անցնում է LED ռեժիմին, այլապես, եթե համարը չի հավաքվել, այն անցնում է mainclacker = clicker- ը վերականգնում է համեմատական արժեքը ընթացիկ քորոցի արժեքի համար: ! '================ թարթիչ. կրկնումները հավասար են LED- ի թարթման քանի անգամ, երբ այն վերադառնում է հիմնական ռեժիմին

Քայլ 6: Փորձարկում:

Փորձարկում
Փորձարկում

Եթե դուք ամեն ինչ արել եք այնպես, ինչպես ես, ապա այն պետք է աշխատի (տես տեսանյութը):

Եթե դա չի աշխատում, համոզվեք, որ ամեն ինչ ճիշտ եք միացրել, և կոդը ճիշտ պատճենված է: Բացի այդ, վստահ եղեք, որ ձեր ռեզոնատորը (կամ բյուրեղը) 20 ՄՀց է: Եթե դուք գրել եք ձեր սեփական կոդը, համոզվեք, որ ռեժիմում չկան դադարներ, որոնք ստուգում են ցածր և բարձր անցումները:

Քայլ 7: Անցեք այն կողմը:

Գնացեք այն կողմ
Գնացեք այն կողմ

Մտածեք պտտվող սարքի համար օգտագործվող այլ տարբերակ, քան LED- ն թարթելը:

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