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

Ombոմբիի դետեկտոր ՝ 3 քայլ
Ombոմբիի դետեկտոր ՝ 3 քայլ

Video: Ombոմբիի դետեկտոր ՝ 3 քայլ

Video: Ombոմբիի դետեկտոր ՝ 3 քայլ
Video: Melanie Martinez - Mad Hatter (Lyrics) 2024, Նոյեմբեր
Anonim
Ombոմբիի դետեկտոր
Ombոմբիի դետեկտոր

Երբ ես քոլեջ էի գնում, ես աշխատում էի Knott's Berry Farm- ում, և երբ Հելոուինը ընկավ հանգստյան օրերին, մենք հավաքեցինք մեծ բազմություն: Մենք բոլորս հագնվեցինք և մի փոքր զվարճացանք դրանով, և հաճախորդների մեծ մասը գնահատեց այդ ջանքերը: «Մետաղադրամների աղջիկներից» մեկը, որտեղ ես աշխատում էի, հիանալի ձևավորված էր որպես Մորտիսիա Ադամս: Այն ժամանակ գոթերի տեսքը հորինված չէր (եթե չհաշված Մունա Լիզային), ուստի աշխատանքի գնալիս նա չափազանցված աչքով էր անում կողքի մեքենայի մոտ կանգառի լույսի տակ գտնվող մի տղայի: Նա ետ նայեց նրան և պարգևեց լայն ժպիտ `ժանիքներ և բոլորը: Ըստ երևույթին, նրա դեմքի արտահայտությունն անգին էր:

Նույն ոգով ես մտածեցի այս գրառումը փրկելու մասին մինչև Հելոուինի մոտ, բայց հետո հիշեցի, որ Zombie Apocalypse- ը կարող է տեղի ունենալ ցանկացած պահի: Երբ ես դա ցույց տվեցի թոռներին, ես նրանց ասացի, որ դա հայտնաբերում է նրանց զարկերակը, եթե նրանք ողջ են, բայց ոչ մի զարկերակ չի նշանակում, որ նրանք զոմբի էին: Այն կարող է օգտագործվել որպես վերացման խաղ (երաժշտական աթոռների տարօրինակ տարբերակ), եթե ունեք ամբոխ: Մեր խաղալու եղանակներից մեկը դա սեղանի շուրջ փոխանցելն էր: Եթե դուք ստացել եք «մարդկային» պատասխան, ապա ստացել եք մետաղադրամ, եթե ոչ ՝ մետաղադրամ եք վճարել: Երեխաները միշտ սիրում են խաղեր, որոնք ներառում են մետաղադրամներ:

Քայլ 1: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ

Սխեմատիկան ներկայացված է վերևում ներառված դիագրամում: «Դետեկտոր» մասը պարզ տարողունակ հպման անջատիչ է, որը սովորաբար գովազդվում է որպես TTP223: Ես վերցրեցի 10 -ի հավաքածուն գրեթե ոչնչի համար, բայց նրանց հետ մի փոքր խնդիր կա: Մոդուլները գովազդվում են որպես աշխատող 2,5 վոլտից մինչև 5 վոլտ, բայց դա չեն անում: Այն, ինչ ես գտա, այն էր, որ 4.75 վոլտից պակաս ինչ -որ բան հանգեցրեց մոդուլի ամրացմանը «Միացված» վիճակում: Ես ուզում էի ամբողջ նախագիծը գործարկել ՝ օգտագործելով մի զույգ AAA մարտկոց (մոտ 3 վոլտ), ուստի ստիպված եղա պարզել խնդիրը: Մոդուլի վրա չիպը ստուգելուց հետո ես որոշեցի, որ զոդի բարձիկների դատարկ զույգը ենթադրաբար ունի կոնդենսատոր, որը որոշում է զգայունությունը: Առաջարկվող միջակայքը 0 -ից 50 pf է, իսկ զգայունությունը մեծանում է, քանի որ հզորությունը նվազում է: Ես չկարողացա այն գործի դնել ՝ բարձիկները կարճացնելով (0pf), բայց այն լավ աշխատեց իմ ունեցած 22pf և 47pf կոնդենսատորներով: 22pf արժեքով ես հեշտությամբ ստացա, որ մոդուլը աշխատի 2,5 վոլտով:

Այս նախագծի մյուս հիմնական բաղադրիչը (բացի PIC միկրոկառավարիչից) 8x8 LED մատրիցն է: Սկզբում ես օգտագործում էի պարզ մատրիցա, բայց ստիպված էի ավելացնել զույգ հերթափոխի գրանցամատյաններ ՝ տողերն ու սյուները հասցեագրելու համար և ստիպված էի դրանք բազմապատկել ՝ ամբողջական ցուցադրում ստանալու համար: Հետո ես հայտնաբերեցի մի էժան LED մոդուլ, որը կցված էր միացման տախտակին `MAX7219 LED ցուցադրման վարորդի չիպով: Վարորդի չիպը ընդունում է սերիական հրամաններ, որոնք այնուհետ օգտագործում է ցանկալի տողերն ու սյուները միացնելու համար: Չիպը նաև ինքնաբերաբար կատարում է բազմապատկումը, որպեսզի բեռը հեռացվի միկրոկոնտրոլերից: Այդ հայտնագործությունը նվազեցրեց ինչպես ապարատային, այնպես էլ ծրագրային ապահովման բարդությունը:

Քայլ 2. Նախագծի տուփ

Նախագծի տուփ
Նախագծի տուփ
Նախագծի տուփ
Նախագծի տուփ

Ես ուզում էի, որ կիսաթափանցիկ կարմիր ֆիլտրը ծածկեր LED մատրիցան: Ես կարող էի մի կտոր կտրել իմ ունեցած կարմիր պլեքսիգլասից, այնուհետև այն սոսնձել նախագծի տուփի մեջ, բայց փոխարենը որոշեցի մի փոքր վերաիմաստավորել: Տուփը, որի մեջ ես այն կառուցեցի, տարա է, որը ժամանակին պահում էր.22 փամփուշտ: Այս տարաների մեծ մասը թափանցիկ պլաստիկ է, բայց ես ունեմ մի զույգ, որը կարմիր է: Ոչ այնքան էլեգանտ, բայց թոռները թքած ունեն նրբագեղության վրա:

Քայլ 3: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում

Theրագրակազմը բավականին պարզ է: Timer0- ին թույլատրվում է ազատ գործարկել և արժեքը ստուգվում է, երբ հայտնաբերվում է հպման տվիչը: Ես կամայականորեն որոշեցի, որ Zombie- ի ցուցադրումը կհայտնվի, եթե Timer0- ի հաշվարկը 100-ից պակաս լինի: Հաշվի առնելով, որ Timer0- ը 8 բիթ է, դա նշանակում է, որ «մարդկային» ցուցադրումը տեղի կունենա 100-255 արժեքների դեպքում: Դա մոտ 3: 2 հարաբերակցություն է և հեշտությամբ կարող է փոխվել ծրագրակազմում:

Երբ հպում է հայտնաբերվում և ցուցադրման տեսակը որոշվում, համապատասխան ռեժիմը կոչվում է ՝ տվյալներ ուղարկելու LED մատրիցին: Դա անելու համար մի շարք հրամաններ ուղարկվում են որպես 8-բիթանոց հասցե և 8-բիթանոց տվյալներ: Գրանցամատյանները, որոնք կարող են հասցեագրվել, սահմանվում են ցուցակման առաջին մասում: Նրանցից մի քանիսը օգտագործվում են մատրիցը սկզբնավորելու համար (օրինակ ՝ պայծառություն), իսկ մեկը ՝ ամբողջ մատրիցան միացնելու/անջատելու համար: Մատրիցան կարող է գործել այնպիսի ռեժիմով, որտեղ BCD- ն (երկուական կոդավորված տասնորդական) կցուցադրի համապատասխան թիվը: Init ռեժիմը անջատում է այն, որպեսզի մենք կարողանանք վերահսկել առանձին LED- ները: Նախաձեռնման մյուս մասը սյունակի սահմանը սահմանելն է: Մենք ցանկանում ենք բոլոր ութ սյունակները, այնպես որ սկանավորման սահմանաչափը սահմանվում է 7:

Կան ութ գրանցամատյաններ, որոնք օգտագործվում են ցանկալի առանձին LED- ները միացնելու համար `յուրաքանչյուր սյունակի համար մեկ գրանցամատյան: Տվյալների բիտում «1» -ը թույլ կտա այդ սյունակի LED- ը: Ինչպես արդեն նշվեց, ծրագրակազմում մուլտիպլեքսավորում չի պահանջվում: «Մարդկային» ցուցադրումը բաբախող սիրտ է: Բիթերի համապատասխան նախշերը մատրիցա ուղարկվելուց հետո ծեծը մոդելավորվում է ՝ պարզապես մատրիցը միացնելով/անջատելով (միջև ուշացումներով) այնքան ժամանակ, քանի դեռ հպման տվիչն ակտիվ է: Ombոմբիի ռեժիմը ցուցադրում է ֆիքսված «X» օրինակ, մինչև հպումը հեռացվի:

Ահա այս գրառման համար: Ստուգեք իմ էլեկտրոնիկայի այլ նախագծերը ՝ www.boomerrules.wordpress.com

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