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

BrainGame: 8 քայլ
BrainGame: 8 քայլ

Video: BrainGame: 8 քայլ

Video: BrainGame: 8 քայլ
Video: Յոգա սկսնակների համար Ալինա Անանդի #2 -ի հետ: Առողջ ճկուն մարմին 40 րոպեում: Ունիվերսալ յոգա: 2024, Հոկտեմբեր
Anonim
Image
Image

Ողջույն, այս ցուցումում ես ցույց կտամ, թե ինչպես կարելի է կառուցել մաթեմատիկայի համար օգտագործվող փոքր խաղ ՝ Arduino Uno- ով և Oled էկրանով:

Ամեն ինչ սկսվեց այն ժամանակ, երբ ես օգնում էի որդուս դպրոցական աշխատանքներում:

Ես հղացա Գաղափարով, որպեսզի սարքը օգտագործեմ անալոգային ժամացույցը և հիմնական թվաբանությունը գործնականում կիրառելու համար:

Եթե կարդացել եք իմ մյուս հրահանգը ՝ «OLEDDICE», հավանաբար ճանաչում եք այդ նախագծի տուփը և այլ իրեր:

Երբ ես պատրաստեցի զառերի նախագիծը, ես գնեցի մի քանի պատվերով պատրաստված PCB և նախագծեցի դրանք հատուկ տուփի համար, ուստի այն նորից կօգտագործեմ շատ դյուրակիր նախագծերի համար:

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

Առկա է երկու տարբերակ:

1. Ստանդարտ տարբերակ

2. AutoPowerOff տարբերակ

AutoPowerOff տարբերակում ավելացվել են մի քանի լրացուցիչ բաղադրիչներ ՝ մարտկոցները խնայելու համար հոսանքը ինքնաբերաբար անջատելու համար:

Դա կատարյալ ընտրություն է, եթե դուք, ինչպես և ես, մեկը դյուրակիր եք դարձնում:

Քայլ 1: Գործառույթներ

Գործառույթներ
Գործառույթներ
Գործառույթներ
Գործառույթներ

Ստորև նկարագրված գործառույթները նույնն են երկու տարբերակների համար, բացառությամբ AutoPowerOff գործառույթի:

Խաղը ունի երեք ստանդարտ ակնթարթային PCB անջատիչ `կառավարման համար:

Ընտրեք, OK և Հետ

Այսպես խաղալ:

Երբ առաջին անգամ միացնում եք խաղը, ձեզ կառաջարկվի խաղը ընտրել խաղացանկից:

Կարող եք ընտրել ՝ 2 էջ:

Առաջին էջ:

  • հավելում
  • հանում
  • բազմապատկում
  • բաժանում

Երկրորդ էջ.

  • երկուական փոխակերպում
  • վեցանկյուն փոխակերպում
  • Alogամացույցի անալոգային ընթերցումներ
  • Պատահական ռեժիմ, որն անցնում է հիմնական մաթեմատիկայի միջոցով:

Երբ որոշեք, թե որ խաղն եք ցանկանում խաղալ, կտտացրեք OK, և դուք կտեղափոխվեք հաջորդ ընտրացանկ `ընտրելու համար

մակարդակ 1-4-ից:

Հետևի կոճակին սեղմելը ձեզ կվերադառնա նախորդ ընտրացանկ:

Քայլ 2: Սկսել խաղը

Սկսել Խաղալ
Սկսել Խաղալ
Սկսել Խաղալ
Սկսել Խաղալ
Սկսել Խաղալ
Սկսել Խաղալ

Սեղմեք ok ՝ խաղը սկսելու համար:

Խաղ 1-4

Եթե առաջին ընտրացանկից ընտրել եք խաղը, ապա էկրանի ներքևում կունենաք հարց և աճող ժամանակային գոտի: Երբ ժամանակը սպառվի, խաղը կցուցադրի ճիշտ պատասխանը:

Լավ նորից սեղմելը ձեզ նոր առաջադրանք կտա:

Խաղ 5-8

Եթե երկրորդ էջից փոխակերպում ընտրելը, վարքագիծը նման է, բայց այստեղ դուք պետք է պատահականորեն փոխարկեք տասնորդականից, երկուականից կամ վեցանկյունից կամ դրանից:

Այս խաղը խաղալով ՝ դուք ժամանակային գոտի չեք ունենա, պարզապես պատասխանը ցուցադրելու համար սեղմեք OK:

Վերջին խաղը անալոգային ժամացույցի ընթերցումներն են, երբ ok- ին հարվածելիս ժամացույցը սկսում է պտտվել և դանդաղեցնել պատահական քանակի ժամանակ մինչև այն դադարելը, և այնուհետև ձեզ կառաջարկվի պատասխանել, թե ժամը քանիսն է:

Հեշտացնելու համար ժամացույցը միշտ կանգ է առնում 5 րոպե ընդմիջումներով:

Բոլոր խաղերի դեպքում ձայնային ազդանշան կունենաք նվագարկելիս, եթե ձայնն ակտիվացված է:

Ձայնը ակտիվացնելու կամ անջատելու համար սեղմեք և պահեք հետևի կոճակը ավելի քան 1 վայրկյան: Եթե ձայնն անջատված է, աջ վերին անկյունում կա մի փոքր համր նշան:

Քայլ 3: AutoPowerOff գործառույթներ

Եթե դուք կառուցում եք AutoPowerOff տարբերակը, կան մի քանի լրացուցիչ գործառույթներ:

Դուք միացնում եք սարքը ՝ մեկ վայրկյան պահելով լավ կոճակը: Խաղն ընթանում է մոտ 60 վայրկյան, նախքան ավտոմատ անջատման նախազգուշացում կունենաք, եթե չխաղաք որևէ խաղ:

Եթե չեք սեղմում որևէ կոճակի, հոսանքն անջատվում է, սա երաշխավորում է, որ դուք երբեք չեք մոռանա անջատել խաղը:

Սեղմելով ցանկացած կոճակ ՝ ժմչփը կվերակայվի:

Պահել «Հետ» կոճակը ավելի քան երեք վայրկյան, այնուհետև բաց թողնել այն ստիպելու է խաղին փակել:

Էսքիզը օգտագործում է EEPROM գրադարանը, որն ուղեկցվում է Arduino IDE- ով ՝ տվյալները պահելու համար:

Էլեկտրաէներգիայի անջատումից անմիջապես առաջ միկրոկառավարիչը պահեք վերջին վիճակը և կհիշեցնի դրանք հաջորդ վերագործարկման, Game, Level և Sound վիճակի մասին:

Քայլ 4: Եկեք սկսենք կառուցել

Եկեք սկսենք կառուցել
Եկեք սկսենք կառուցել

Սա այն է, ինչ ձեզ հարկավոր է:

Երկու տարբերակները

1 Arduino Uno

1 0.96 դյույմ i2c Oled էկրան Oled էկրան

3 ակնթարթային սեղմման կոճակ PCB անջատիչ

3 դիմադրություն 10K

1 Պիեզո տարր

1 զոդվող BreadBboard

որոշ jumper լարեր:

AutoPowerOff տարբերակ:

AutoPowerOff տարբերակի համար ձեզ նույնպես անհրաժեշտ է.

1 Pfet տրանզիստոր IRF9640 կամ նմանատիպ

1 NPN Transitor BC547 կամ նմանատիպ

2 դիոդ 1N4148

1 Լարման կարգավորիչ 7805

2 դիմադրություն 100K

2 կոնդենսատորներ 10uF

1 կոնդենսատոր 0, 1uF

1 վոլտ մարտկոց

Ստանդարտ տարբերակի ստեղծումը վերաբերում է միայն յուղոտ էկրանին, պիեզոյին, կոճակներին և քաշվող դիմադրողներին: տես վերևի ցնցող պատկերը:

Էկրանի SCL- ն միացված է Analog5- ին, իսկ SDA- ն `Arduino- ի Analog4- ին:

Քայլ 5: AutoPowerOff տարբերակ

AutoPowerOff տարբերակ
AutoPowerOff տարբերակ
AutoPowerOff տարբերակ
AutoPowerOff տարբերակ

Եթե ստեղծում եք Autopoweroff տարբերակը, դուք պետք է ավելացնեք ցուցակից լրացուցիչ բաղադրիչները ձեր տախտակին:

Նկատի ունեցեք, որ դուք պետք է Ok կոճակի համար 10K քաշող դիմադրությունը տեղափոխեք էներգիայի կառավարման միացում և թվային ելք 8 -ից ավել լար ավելացնեք:

Նաև համոզվեք, որ ձեր Arduino- ն սնուցվում է վերևում գտնվող 5 վոլտանոց քորոցով (ոչ կողքի DC խցիկի միջոցով):

Դուք նաև պետք է հեռացնեք ձեր USB մալուխը, երբ ուրվագիծը բեռնված է, հակառակ դեպքում ավտոմատ անջատման գործառույթը չի գործի ՝ կախված նրանից, որ Arduino- ն սնուցվում է USB- ով, նույնիսկ եթե միացումն անջատված է:

Այսպես է աշխատում ավտոմատ անջատման միացումը:

OK կոճակը սեղմելիս PFet: s դարպասի լարման անկումը թույլ է տալիս մարտկոցից հոսանքը հոսել տրանզիստորով դեպի լարման կարգավորիչ, որը կայունացնում է լարումը մինչև 5 Վոլտ:

Երբ Arduino- ն սնուցվում է, թվային 8 -րդ կապը սահմանվում է տրամաբանական HIGH- ի վրա, և Pin- ը միացված է BC547- ի հիմքին, որը կողպելու է միացումը, քանի դեռ թվային 8 -րդ կապը բարձր է:

Լավ կոճակը նաև վերահսկում է Arduino- ի թվային մուտքը 7 ՝ դիոդի միջոցով D2:

Քայլ 6: Էսքիզ

Էսքիզը
Էսքիզը

Էսքիզը ցուցադրման համար օգտագործում է U8g2 գրադարանը, այն գտնում եք այստեղ:

Ներբեռնեք և տեղադրեք նախքան ծածկագիրը կազմելը:

Գրադարան տեղադրելու համար օգնության կարիք ունե՞ք:

ԿԱՐԵՎՈՐ:

Դուք օգտագործում եք նույն ուրվագիծը երկու տարբերակի համար, բայց պետք է բացառել «#define AUTOPOWER» - ը էսքիզի սկզբում `ստանդարտ տարբերակը կառուցելու դեպքում:

Քայլ 7: Փոփոխություններ

Փոփոխություններ
Փոփոխություններ
Փոփոխություններ
Փոփոխություններ
Փոփոխություններ
Փոփոխություններ

Էսքիզում կան մի քանի պարամետրեր, որոնք գուցե օգտվողը ցանկանում է փոխել, որպեսզի ավելի լավ համապատասխանի խաղացողների հղումներին:

  1. Variousամանակն է մտածել տարբեր մակարդակների համար:
  2. Պատահական տեսականի տարբեր խաղերի և մակարդակների համար:

Պատահական թվերի միջակայքը պահվում է 2 դիմ զանգվածում յուրաքանչյուր խաղի և յուրաքանչյուր մակարդակի համար:

Եթե դուք օգտագործում եք oled տարբեր I2c հասցեներով, քան կանխադրվածը, կարող եք հեշտությամբ փոխել այն `ձեր էկրանին համապատասխան:

Քայլ 8: Ավարտեք

Դուք ավարտեցիք:

Հուսով եմ, որ ձեզ դուր կգա նախագիծը և խաղը:

Զվարճանալ.

Տոմաս

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