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

Երկուական անջատիչ խաղ. 6 քայլ
Երկուական անջատիչ խաղ. 6 քայլ

Video: Երկուական անջատիչ խաղ. 6 քայլ

Video: Երկուական անջատիչ խաղ. 6 քայլ
Video: Топ-спин слева. Начало атаки и продолжение. #tabletennis #настольныйтеннис #backhand 2024, Հուլիսի
Anonim
Image
Image
Երկուական անջատիչ խաղ
Երկուական անջատիչ խաղ
Երկուական անջատիչ խաղ
Երկուական անջատիչ խաղ

Ոգեշնչված է Բեն Հեքի Hex խաղից

Սա երկուական խաղ է, որը ես պատրաստել եմ իմ ընկերներին երկուականի մասին սովորեցնելու համար: Ի վերջո, ես դրանով խաղում եմ դասարանում, որպեսզի ինձ արթուն պահեմ:

Էկրանի վրա պատահական դենարի (0-255) կամ տասնվեցական (0-ff) արժեքները փոխակերպում եք երկուականի, այնուհետև օգտագործում եք 8 հիմնական անջատիչները `այդ երկուական արժեքը մուտքագրելու համար: Կարող եք ընտրել արժեքները երկակի փոխակերպելու ընդմիշտ, կամ 60 վայրկյանում ՝ բարձր միավորներով (չնայած հիշողության մեջ չի պահվում):

Կան նաև այլ հատկություններ, ինչպիսիք են

  • Սպամ խաղ, որտեղ կոճակը սպամ եք տալիս 60 վայրկյանում `բարձր գնահատականների համար
  • Փոխակերպման գործիք ՝ երկուականությունը դինարի, տասնվեցականի կամ ASCII- ի վերածելու համար
  • ASCII տեքստային խմբագիր, որտեղ էկրան եք մուտքագրում ASCII նիշը ներկայացնող երկուական արժեքներ և
  • Հիմնական ընտրացանկ, որտեղ մուտքագրում եք երկուական արժեքներ `տարբեր գործառույթներին և ռեժիմներին մուտք գործելու համար
  • Ձայնի բացակայություն, այնպես որ կարող եք խաղալ դասարանում (Դա առանձնահատկություն է, ոչ թե սխալ)

Ինչ վերաբերում է այս հրահանգին.

  • Սա իմ առաջինն է, ուստի խնդրում եմ ինձ ուղղորդեք
  • Ես օգտագործում եմ հեռախոսի տեսախցիկ, ուստի ներողություն եմ խնդրում վատ որակի պատկերների համար

    Ես միտք ունեմ և կրակում եմ, բայց դա շատ դժվարություններ է առաջացնում, ուստի կներեք դրա համար

  • Ես դա դարձրեցի ուսանելի և սարքի իմ լուսանկարների մեծ մասը վերցրեցի այն պատրաստելուց հետո, այլ ոչ թե այն պատրաստելիս, այնպես որ իրականում չունեմ այդ գործընթացը փաստող շատ լուսանկարներ կամ տեսանյութեր: Կներեք նաև դրա համար

Կա նման հրահանգելի երկուական խաղ, որը նաև ուղղորդում է ձեզ, թե ինչպես խաղալ Երկուական

Այսպիսով, եկեք սկսենք:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր

  • ATMega 328p (չիպը Arduino Uno- ում)
  • 8 անջատիչ (երկուական մուտքագրելու համար)
  • 2 այլ անջատիչ (1 հոսանքի և 1 ռեժիմի համար)
  • Nokia 5110/3110 LCD
  • Շրջանակային տախտակ (Duh)
  • Power Circuit

    • 150mAh լիթիումի պոլիմերային մարտկոց (միջոցառումից անվճար)
    • Լիթիում իոնային մարտկոցի լիցքավորիչ և պաշտպանության միացում (Նաև անվճար ստացվեց նույն իրադարձությունից)
    • 3.3V Քայլ փոխարկիչ
  • Ակրիլ (սև և թափանցիկ)

Գործիքներ

  • Soldոդման երկաթ և զոդ

    Erոդող ծծող (քանի որ կարող եք սխալներ թույլ տալ)

  • ISP ծրագրավորող arduino- ի համար (կամ լրացուցիչ Arduino Uno, Raspberry Pi և այլն)

Քայլ 2: Անհաջողություններ

Ձախողումներ
Ձախողումներ
Ձախողումներ
Ձախողումներ
Ձախողումներ
Ձախողումներ
Ձախողումներ
Ձախողումներ

Ինչու՞ անհաջողություն (2 անհաջողություն): Քանի որ այս նախագիծը կառուցված է երկուսի վրա:

Ես ի սկզբանե ցանկացել եմ կառուցել LCD խաղալիք, ինչպիսին է The 8-Bit Guy- ի նմանը: Այնուամենայնիվ, չնայած ինձ հաջողվեց մի տեսակ աշխատել, կերպարը LCD տապակվեց, երբ այն տեղադրվեց տպատախտակի մեջ: Ես երբեք չէի կարող պարզել, թե ինչու: Սխեմատիկան նման է The 8-Bit Guy- ին:

Ես նաև ցանկացել եմ DIY Gambuino կառուցել: Էկրանը, միկրոկառավարիչի տախտակը և հսկիչները կլինեն մոդուլային և անջատելի: Այնուամենայնիվ, ես չէի կարող վերբեռնել bootloader- ը և աշխատել SD քարտով ՝ օգտագործելով իմ Raspberry Pi- ն այն ժամանակ, և ես այն ժամանակ չունեի Arduino Uno, ուստի ես հրաժարվեցի դպրոցական աշխատանքից:

Այս նախագծի վրա աշխատելիս ես որոշեցի համատեղել DIY Gamebuino- ի հիմնական միկրոկառավարիչի տախտակը և LCD Toy խաղատախտակը անջատիչներով `երկուական խաղ ստեղծելու համար:

Քայլ 3: oldոդում այն

Oldոդում այն
Oldոդում այն
Oldոդում այն
Oldոդում այն
Oldոդում այն
Oldոդում այն

Ըստ էության, ամբողջ շրջանը ներառում է.

  1. Nokia LCD- ի միացում
  2. Միացրեք 8 անջատիչը, կոճակը և ռեժիմի անջատիչը (կապում 9-0, լրացուցիչ տեղեկությունների համար ստուգեք arduino ուրվագիծը)

    8 անջատիչները դասավորված են (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Միացնելով 150 մԱ / ժ լիթիում պոլիմերային մարտկոցը և լիցքավորիչի միացմանը, ինչպես նաև հոսանքի անջատիչին հաջորդաբար

Այսպիսով, ժամանակ տրամադրեք այն ամրացնելու համար: Դուք կարող եք ամեն ինչ սոսնձել մեկ տախտակի վրա: սակայն, ATmega328p տախտակի և անջատիչների հետ միացման տախտակի հետ միասին, ես միացրի վերնագրերն ու լարերը `դրանք միացնելու համար, ինչպես նաև երկարացման մալուխը` LCD- ը հիմնական միկրոկառավարիչի տախտակից երկարացնելու համար:

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Վերբեռնելու համար դուք պետք է օգտագործեք ISP ծրագրավորող: Եթե դուք չունեք ինձ պես ինտերնետ մատակարարող ծրագրավորող, կարող եք օգտագործել պահեստային Arduino Uno ՝ ArduinoISP էսքիզով:

Programրագրավորման մի քանի հիմնական բան կա.

  1. Հիմնական մենյու

    Անջատիչներից երկուական արժեքի ընթերցում (Arduino- ի ուրվագծում)

  2. Երկուական խաղն ինքնին (ժամանակացույցը պարզապես օգտագործում է millis () `ստուգելու համար, թե արդյոք 60 վայրկյան անցել է)
  3. SpamGame (Ուղղակի հաշվում է կոճակը սեղմվածների քանակը և օգտագործելով millis () ՝ ստուգելու համար, թե արդյոք 60 վայրկյան անցե՞լ է)
  4. ASCII տեքստի խմբագիր

Հուշում. Եթե դուք օգտագործում եք Arduino Uno այն ծրագրավորելու համար, նախ անջատեք Nokia 5110 LCD- ը: Այն կարող է տապակվել Arduino Uno- ից 5 վոլտով: (Անձամբ ես մոռացել էի դա անել երկու անգամ, բայց բարեբախտաբար իմ LCD- ը դեռ աշխատում էր)

Քայլ 5: Գործ

Գործ
Գործ
Գործ
Գործ
Գործ
Գործ

Այն ծրագրելուց և դպրոցում բերելուց հետո ես որոշեցի պատրաստել ակրիլային պատյան ՝ դրա ներսում գտնվող էլեկտրոնիկան պաշտպանելու համար

Ես ստացա 2 կտոր սև ակրիլ `մեկ այլ ջարդոնի նախագծից, իսկ ակրիլային թափանցիկ կտորը` որպես դպրոցական դասերից գրություն: Էժան 60W զոդման միջոցով ես տաքացրեցի այն եզրերը, որոնք ցանկանում էի թեքել, այնուհետև փայտե բլոկի օգնությամբ ակրիլը թեքեցի մինչև 90 աստիճան: Ռեժիմի անջատիչի համար ես զոդման երկաթով գործի կողքի փոսը հալեցրի, որպեսզի այն հասանելի լինի: Alsoոդման երկաթով ես նաև հալեցնում եմ ակրիլային ավելորդ մակերեսը, որպեսզի պատյանը տեղավորվի: Մի փոքր ներկայացման դեպքում գործը կդառնա ավելի հարթ և ոչ այնքան կոպիտ եզրերին:

Այնուամենայնիվ, ինձ մոտ թույլ վարպետություն ունենալով,

  • Ես չափազանց անհամբեր էի և պատյանի համար կոտրեցի մի կտոր ակրիլ: Արդյունքում, ստորին հատվածը չունի հարթ և մաքուր առջևի եզր:
  • Ես չեմ ստացել, որ ակրիլը հնարավորինս թեքվի, այնպես որ հաջորդ անգամ կարող եք դա հաշվի առնել (Նայեք թեքության թեք գծերին)

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

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

Օ Oh, տպատախտակի վերին եզրին գրիչի կափարիչը պետք է կանխի դրա շուրջը սահելը

Քայլ 6: Կատարված է:

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

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