Բովանդակություն:
- Քայլ 1: Գործառույթներ
- Քայլ 2: Սկսել խաղը
- Քայլ 3: AutoPowerOff գործառույթներ
- Քայլ 4: Եկեք սկսենք կառուցել
- Քայլ 5: AutoPowerOff տարբերակ
- Քայլ 6: Էսքիզ
- Քայլ 7: Փոփոխություններ
- Քայլ 8: Ավարտեք
Video: BrainGame: 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ողջույն, այս ցուցումում ես ցույց կտամ, թե ինչպես կարելի է կառուցել մաթեմատիկայի համար օգտագործվող փոքր խաղ ՝ 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 տարբերակը, դուք պետք է ավելացնեք ցուցակից լրացուցիչ բաղադրիչները ձեր տախտակին:
Նկատի ունեցեք, որ դուք պետք է 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: Փոփոխություններ
Էսքիզում կան մի քանի պարամետրեր, որոնք գուցե օգտվողը ցանկանում է փոխել, որպեսզի ավելի լավ համապատասխանի խաղացողների հղումներին:
- Variousամանակն է մտածել տարբեր մակարդակների համար:
- Պատահական տեսականի տարբեր խաղերի և մակարդակների համար:
Պատահական թվերի միջակայքը պահվում է 2 դիմ զանգվածում յուրաքանչյուր խաղի և յուրաքանչյուր մակարդակի համար:
Եթե դուք օգտագործում եք oled տարբեր I2c հասցեներով, քան կանխադրվածը, կարող եք հեշտությամբ փոխել այն `ձեր էկրանին համապատասխան:
Քայլ 8: Ավարտեք
Դուք ավարտեցիք:
Հուսով եմ, որ ձեզ դուր կգա նախագիծը և խաղը:
Զվարճանալ.
Տոմաս
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)