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

Arduino Chessclock: 6 քայլ
Arduino Chessclock: 6 քայլ

Video: Arduino Chessclock: 6 քայլ

Video: Arduino Chessclock: 6 քայլ
Video: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, Նոյեմբեր
Anonim
Arduino շախմատային ժամացույց
Arduino շախմատային ժամացույց

Ես չկարողացա հրահանգներ գտնել Arduino- ի լավ շախմատային ժամացույցի վրա, դրա փոխարեն ես կառուցեցի իմը, որը նկարագրելու եմ այստեղ:

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ

ահա այն, ինչ ձեզ հարկավոր կլինի. Arduino nano (կամ arduino UNO տիպը կանի) զոդման զոդման PCB տախտակ կամ vero տախտակ 2 երկակի AA մարտկոցի կրիչներ 3 X 10k OHM ռեզիստորներ `ապահովիչների սեփականատեր թվանշան 7 հատվածից ցուցադրում է ազդանշանային ազդանշանային ազդանշանային ազդանշանի 1 անջատիչ 1 կոճակ փոքր (սեղմեք ՝ տեսակը դարձնելու համար) USB 1 մալուխ (կամ այն, ինչ տեղավորվում է ձեր Arduino- ում), միակցիչներ և ընկույզների պտուտակներ: Դրա համար ես հայտ ներկայացրեցի և շահեցի ebay- ում տեղադրված meccano- ն և օգտագործեցի այն, ինչ գտա պատյան (ըստ ցանկության) տախտակի և jumper մալուխների (ըստ ցանկության, բայց խորհուրդ է տրվում այն նախատիպել առաջին անգամ), շատ ժամանակ: Ես կցեցի մի պատկեր, բայց սա իմ պահեստամասերից էր իմ կառուցումից հետո, այնպես որ որոշ բաղադրիչներ բացակայում են, ինչպես նշվեց:

Քայլ 2: Նախատիպերի ստեղծում

Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում

Ամբողջ նախագիծը կարելի է բաժանել այս մասերի. նախ հացաթուղթ, քանի որ այն կհաստատի (կամ ոչ), որ դուք ունեք բոլոր այն մասերը, որոնք ձեզ անհրաժեշտ են, և ձեզ հնարավորություն կտա մտածել բնակարանի կամ հիմքի համար բոլոր կտորների ֆիզիկական դասավորության մասին: Ես այստեղ կցել եմ տախտակի վրա իմ նախատիպի նկարը և միացման սխեմա: Շղթայի որոշ նշումներ. 2. Դուք կնշեք, որ յուրաքանչյուր ցուցադրման համար հատվածները (կաթոդները) միացված են մյուս ցուցադրման համապատասխան հատվածին: Դա պայմանավորված է նրանով, որ էկրանը մուլտիպլեքսավորված է `ճիշտ թվանշանները ցուցադրելու համար: 3. վերակայման անջատիչը և ռոքերն միացված են ներքև քաշվող ռեզիստորներով, որպեսզի մուտքը ցածր լինի, երբ համապատասխան կոճակը սեղմված չէ: տե՛ս https://www.arduino.cc/hy/tutorial/button այս մասին ավելի մանրամասն: 4. Հզորության միացումն ամբողջովին առանձին է, բայց պարզ: Այն 4 AA մարտկոց է ՝ սերիական անջատիչով: USB մալուխը մտնում է arduino:

Քայլ 3: րագիրը

Րագիրը
Րագիրը
Րագիրը
Րագիրը

Երբ այն դրեք սեղանի վրա, ապա պետք է գրեք վերահսկիչ: Բարեբախտաբար, ձեզ համար ես կցել եմ իմ կոդը այստեղ, բայց ես ձեզ կխրախուսեի գնալ կամ փոփոխել այս կոդը: Եթե դուք պատրաստվում եք այն զրոյից գրել, ապա առաջին հերթին մշակեք, թե որ կապումներն են սահմանվում, թե ինչ պետք է կազմեն բոլոր 10 թվանշանները, ես այնուհետև ծածկագրեցի ևս 2 օրինաչափություն, մեկը `ժամանակի սպառման համար, մեկը` 10 -ը մեկանգամից: թվանշան (տես նկարը): Հաջորդ քայլը թվանշանների բազմապատկումն է, որպեսզի կարողանաք 8 թվանշաններից յուրաքանչյուրի վրա պոտենցիալ ցուցադրել այլ թիվ կամ օրինակ: Ես շտկեցի մուլտիպլեքսավորման արագությունը մինչև այն տեսավ ճիշտ, չափազանց արագ, և թվերը միաձուլվեցին հարևան թվերի միջև և շատ դանդաղ, և անզեն աչքով նկատվում է բազմապատկումը: Հաջորդ քայլն այն է, որ համարները ներքև հաշվարկվեն որպես 2 հավաքածու 4 թվից, որոնք ներկայացնում են 2 հետհաշվարկ: Ես որոշեցի օգտագործել առաջին թվանշանը րոպեներով, հաջորդ երկուսը `վայրկյաններով, իսկ վերջինը` տասներորդ վայրկյաններով, բայց դուք կարող եք ընտրել 2 -ը րոպեների և 2 -ը `վայրկյանների համար: Հետհաշվարկը կարող է ճշգրտվել մի պարզ օղակով, որը ոչինչ չի անում այնպես, որ էկրանին «երկրորդի» նշումը իրականում իրական վայրկյան է: Ես շատ մոտ էի իմին, բայց մտածեցի, որ շախմատի ոչ պաշտոնական խաղի համար չափազանց կարևոր չէ, եթե յուրաքանչյուր խաղ ունի նույն թվով միավորներ: Կարծում եմ, գուցե ցանկանաք այն ավելի ճշգրիտ դարձնել, եթե ցանկանում եք օգտագործել ձեր շախմատային ժամացույցը մրցաշարի կամ նույնիսկ ձու ժամանակավորելու համար: Clockամացույցը միանում է, երբ այն միանում է վերականգնման ռեժիմին: Այնուհետև այն սպասում է, թե երբ ռոքերը կխփվեն երկու կողմից և հետհաշվարկ է անում (կանխադրված) 5 րոպեից: Կոդը լսում է վերականգնման կոճակը, երբ ռոքը հավասարակշռված է: եթե այն հարվածված է, ապա ժամացույցը նորից անցնում է վերականգնման ռեժիմի: Այս պահին վերակայման կոճակը կարող է օգտագործվել 1 -ից 10 -ը յուրաքանչյուր խաղի համար ցանկալի րոպեները շրջանցելու համար, երբ ցանկալի ժամանակը ցուցադրվում է, ռոքերին կարելի է նորից հարվածել ժամացույցը սկսելու համար: վերջապես ձեզ հարկավոր է, որ նա ինչ-որ բան անի ՝ նշելու համար, որ իմ դեպքում ժամանակը սպառվել է, այն ցուցադրում է բոլոր գծերը (-) և հնչում է մի շարք ազդանշաններ, այնուհետև այն ցույց է տալիս մի կողմը որպես 0000 (պարտվողը), իսկ մյուս կողմը ՝ ցանկացած ժամանակ չօգտագործված էր հաղթողի կողմից:

Քայլ 4: Ֆիզիկական կառուցվածք

Ֆիզիկական կառուցվածք
Ֆիզիկական կառուցվածք

Հաջորդ փուլը ֆիզիկական կառուցվածքն է: Rocker switch Առաջին մասն է կառուցել rocker switch: Այս անջատիչը պետք է փակի երկու միացումներից մեկը, բայց երբեք երկուսն էլ: Նաև այն պետք է կարողանա հավասարակշռել մեջտեղում, որտեղ այն չի փակում ոչ մի կապ: Սա դադար է տալիս ժամացույցը: Այստեղ ես օգտագործեցի փայտի մի փոքր երկարություն և պտուտակեցի Մեծ Բրիտանիայի գրունտի երկու ծայրերը: Հետո առանցք է կառուցվում մեջտեղում, որպեսզի ժայռը բարձրացնի տախտակից: Կրկին ես շատ օգտագործեցի իմ ebay meccano- ն այս բիտի համար: Երբ ճոճվող սարքը տեղադրվում է տախտակի վրա, կապը փակելու համար անհրաժեշտ է մտնել ապահովիչների ամրակների ամրակների մեջ: Որպեսզի դա սահուն զգա, ես գցեցի գետնին կապող եզրերը, որպեսզի ապահովագրիչի մեջ մտնելը հեշտությամբ շարժվի (տե՛ս պատկերը): Դիզայնը ես առաջին անգամ տեղադրեցի դատարկ PCB- ները պերսպեքս թերթի վրա `ճոճանակի առանցքի համար բացվածքով: անջատիչ. Այնուհետև ես այն հանեցի և միակցեցի բաղադրիչներն ու մետաղալարերը նույն բացով: Եթե դա չանեք, ապա ձեզ համար դժվար կլինի ստացված տախտակները նորից պտուտակել հիմքի խորքային հատվածի վրա: Նախ գծեք հատակագիծը թղթի վրա և հիշեք. տեղադրեք կափարիչի կափարիչի վրա, այնուհետև լարերը միացրեք միակցիչներով, որպեսզի կափարիչը ամբողջությամբ հանվի: (իմն ունի միայն ծխնին, բայց ես դա ամեն դեպքում արեցի) Ի վերջո, ես չունեի բավականաչափ ժամանակ, իսկ պերսպեքսը դժվար է կտրել, ուստի ես գնեցի մի տուփ, որը նման էր ինձ անհրաժեշտ չափի և մի փոքր փոփոխեցի այն: Կարծում եմ, որ լավ է ունենալ թափանցիկ պատյան, որպեսզի աշխատանքը տեսանելի լինի, բայց համոզվեք, որ մարտկոցներն ու USB պորտը հասանելի են ծրագրային փոփոխությունների համար: Դա այն է, զվարճացեք և հաջողություն:

Քայլ 5: Այլ ընտրանքներ…

Հնարավոր բարելավումներ կամ ընտրանքներ. - շախմատի ժամանակի տարբեր օրինաչափություններ (օրինակ, ժամանակ ավելացրեք յուրաքանչյուր խաղացած քայլի համար) - օգտագործեք 7 հատվածը `րոպեների համար 2 թվանշան և վայրկյան` 2

Քայլ 6: 2019 -ի թարմացում:

2019 թարմացում!
2019 թարմացում!
2019 թարմացում!
2019 թարմացում!
2019 թարմացում!
2019 թարմացում!

Այսպիսով, ես վերադարձա իմ առաջին Instructable- ին և նորից պատրաստեցի այս շախմատային ժամացույցը:

Ես հետևեցի նույն քայլերին քիչ թե շատ, բայց հետևյալ բարելավումներով.

Ֆիզիկական կառուցվածք

  • Ամբողջ շինությունը ավելի կոմպակտ է և փայտե հիմքի վրա (տես լուսանկարները)
  • Անցել է միայնակ 9 վ մարտկոցի, որը միացված է անմիջապես VIN- ին և GND- ին անջատիչով
  • Rockոճվող անջատիչն այն է, որտեղ յուրաքանչյուր կողմը պահվում է գերհզոր մագնիսներով սեղմվելիս:

Կոդ

Ես նաև բարելավեցի այն կոդը, որը կցված է այստեղ: բարելավումներն են ՝

  • Տեղադրեց վայրկյանի 10 -րդ մասի ցուցադրումը և թվերը փոխեց աջ
  • Ավելացված հավելումներ: Ավելացվել է 5 րոպե գումարած 5 վայրկյան մեկ շարժման համար և 10 րոպե գումարած 5 վայրկյան մեկ/շարժման համար որպես տարբերակ

Ավելացվել է մի շարք տողեր ՝ էկրանները փոխելու համար (L R), եթե կառուցումից հետո նկատում եք, որ ռոքեր անջատիչը չի սկսում ճիշտ ժամացույցը

Շրջան

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