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

Thumbwheel ժամացույց - Եկեք կռահենք ժամանակը. 5 քայլ (նկարներով)
Thumbwheel ժամացույց - Եկեք կռահենք ժամանակը. 5 քայլ (նկարներով)

Video: Thumbwheel ժամացույց - Եկեք կռահենք ժամանակը. 5 քայլ (նկարներով)

Video: Thumbwheel ժամացույց - Եկեք կռահենք ժամանակը. 5 քայլ (նկարներով)
Video: Thumb wheel switch program 2024, Հուլիսի
Anonim
Image
Image
Քայլ 1: Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը
Քայլ 1: Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը

Բարև բոլորին, ահա իմ առաջին հրահանգները, ուստի հուսով եմ, որ լավ կլինի: Ավելին, իմ անգլերենի մակարդակը բավականին ցածր է, ուստի հույս ունեմ, որ շատ սխալներ թույլ չեմ տա:

Այս նախագծի նպատակն է կրկին օգտագործել հին լաբորատոր սարքավորումներից փրկված «Մատնաչափիկներ»

Կառավարման վահանակների վրա օգտագործվել են մատնաչափ անիվներ: Նրանց մասամբ բաց անիվներով, որոնք կարող էին պտտվել ՝ մատը շարժելով բացված եզրը, կարող եք ընտրել ցանկալի թիվը:

Ինչու՞ չօգտագործել դրանք ժամացույց կատարելու համար, որտեղ դուք ձեռքով մուտքագրում եք ձեր ենթադրած ժամանակը, այնուհետև այն ստուգում ՝ սեղմելով կոճակը::-)

Քայլ 1: Քայլ 1. Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը

Քայլ 1: Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը
Քայլ 1: Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը
Քայլ 1: Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը
Քայլ 1: Հասկացեք, թե ինչպես է աշխատում ThumbWheels- ը

Յուրաքանչյուր Անիվ կարող է ընտրել թիվ 0 -ից 9 -ի միջև և էլեկտրականապես համարժեք է չորս անջատիչին: Ինչո՞ւ:

Երբ մուտքագրում ես մի թիվ, ասենք «5», անիվը այն փոխարկում է իր երկուական կոդավորված տասնորդական համարի, այս դեպքում ՝ «0101», ինչը նշանակում է «0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 «, որովհետև մենք ուզում ենք այն կոդավորել երկուական համակարգում (հիմք 2): Մարդիկ, ինչպես ես և ես, կարող են հաշվել 0 -ից 9 -ը, այնուհետև բաց թողնել թվերը, այնպես որ մենք պետք է ավելացնենք հետագա հաշվելու համար: Այսպիսով, երբ մենք մտածեք «125» թվի մասին, դա նշանակում է «1 * 100 + 2 * 10 + 5 * 1», դա տասնորդական տասնորդական համակարգ է: Համակարգիչները և էլեկտրոնային իրերը սովորաբար օգտագործում են երկուական համակարգ ՝ ընդամենը երկու թվանշանով ՝ 0 և 1 Այսպիսով, եթե ցանկանում եք մի թիվը քանդել իր երկուական ներկայացման մեջ, օրինակ ՝ 9 թիվը, այն նման է Էվկլիդեսյան բաժանման, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1:

Երկուական կոդավորված տասնորդականը միևնույն բանն է, բայց յուրաքանչյուր թվային թիվը վերածում ես երկուական թվանշանների խմբի: Օրինակ ՝ 4827 -ը կոդավորվելու է որպես 0100 1000 0010 0111:

Այս թվային համարներից յուրաքանչյուրի համապատասխան անջատիչները ֆիզիկապես բացվում կամ փակվում են բութ մատի անիվի վրա, և դրանք կարդալով կարող եք իմանալ, թե որ թիվն է մուտքագրվել: Իմ փրկած մատների օգնությամբ կար մի ընթերցման շրջան, որը բաղկացած էր հերթափոխի մատյաններից (https://en.wikipedia.org/wiki/Shift_register), որոնք ինձ թույլ էին տալիս միկրոկառավարիչի (μc) ավելի քիչ կապեր օգտագործել: Հարմար տվյալների թերթիկներով և լավ բազմիմետրով հեշտ է հասկանալ, թե ինչպես դրանք միացնել: Բայց եթե դուք չունեք այս գրանցամատյանները, երբ փրկում եք ձեր մատնաչափ անիվները, կարող եք անջատիչներն ուղիղ միացնել ձեր μc- ին: Այստեղ կրկին թղթի կտորը և շարունակականության ռեժիմում գտնվող մուլտիմետրը օգտակար կլինեն:

Երկուական թվերի մասին լրացուցիչ տեղեկություններ ՝ https://www.mathsisfun.com/binary-number-system.h… և

Քայլ 2: Քայլ 2. Ընտրեք միկրոկոնտրոլեր և լարեք ձեր խորհուրդը

Երբ հասկացաք, թե ինչպես եք միացնելու ձեր մատնաչափ անիվները, կարող եք հաշվել այն կապանքների քանակը, որոնք ձեզ հարկավոր են ժամացույցի մեջ օգտագործվող մասերը միացնելու համար (մատնաչափ անիվներից մուտքեր, ելքեր RGB LED- ների համար, կոճակների մուտքեր, մուտք-ելք իրական ժամանակի ժամացույցի տախտակին, և ցանկացած այլ բան, որը կարող է օգտակար լինել ձեզ համար …):

Ես օգտագործել եմ «Nucleo F303K8» տախտակը, կարծես Arduino Nano- ն է: Carefulգույշ եղեք, եթե դրանք օգտագործում եք, քանի որ «D4», «A4» և «D5», «A5» կապումներն ամրացված են (ես շատ ժամանակ կորցրեցի դա հասկանալուց առաջ), ուստի անհրաժեշտ էր հեռացնել զոդման կամուրջը:

Իրական ժամանակի ժամացույցի տախտակը կոմերցիոն է, որը հիմնված է MCP79410 չիպի վրա, օգտագործելով i2c ավտոբուս, բայց ցանկացած այլ գործ կանի: LED- ները RGB- ն են `ընդհանուր անոդով, մի մոռացեք, որ սերիայում համապատասխան ռեզիստորներ ավելացնեք:

Այնուհետև կարող եք լարել այս ամենը, կան առցանց բազմաթիվ ձեռնարկներ, որոնք հատուկ են ձեր ունեցած մասերին և դա բավականին դասական բան է: Ես օգտագործել եմ veroboard ՝ այս ամենը միասին զոդելու համար:

Քայլ 3. Քայլ 3. Կոդավորեք ձեր միկրոկոնտրոլերը

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

Քայլ 4: Քայլ 4. Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա:

Քայլ 4: Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա
Քայլ 4: Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա
Քայլ 4: Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա
Քայլ 4: Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա
Քայլ 4. Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա
Քայլ 4. Կառուցեք տուփ և դրեք ամեն ինչ դրա վրա

Երբ ձեր կարգավորումն աշխատի, այն կարող եք տեղադրել գեղեցիկ տուփի մեջ: Ես օգտագործել եմ լազերային կտրիչ `դեմքերը պատրաստելու համար, իսկ 3D տպիչը` կողքը: (Եվ շատ տաք սոսինձ ՝ այն միասին պահելու համար: ^^ հատկապես LED- ները և սեղմող կոճակները)

Քայլ 5: Քայլ 5: Վայելեք:

Քայլ 5: Վայելեք
Քայլ 5: Վայելեք
Քայլ 5: Վայելեք
Քայլ 5: Վայելեք

Այժմ կարող եք նման ժամացույց կառուցել ՝ ոգեշնչելով ձեզ այս աշխատանքից:

Ես պլանավորում եմ ապագայում բարելավել այս մեկը ՝ ավելի ուժեղ կողային տուփ պատրաստելով, կամ երկրորդ կոճակին գործառույթ ավելացնելով (օրինակ ՝ երկար սեղմման ժամանակը սահմանել, կամ նաև «ցուցադրել» ամսաթիվը ՝ նաև կռահելով):

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