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

Միկրո ՝ բիթ Robot Control արագացուցիչով ՝ 4 քայլ
Միկրո ՝ բիթ Robot Control արագացուցիչով ՝ 4 քայլ

Video: Միկրո ՝ բիթ Robot Control արագացուցիչով ՝ 4 քայլ

Video: Միկրո ՝ բիթ Robot Control արագացուցիչով ՝ 4 քայլ
Video: Raspberry Pi Pico - Control the (I/O) World 2024, Նոյեմբեր
Anonim
Image
Image

Այս հոդվածում մենք կօգտագործենք TinkerGen- ի BitCar հավաքածուն `Micro: bit ռոբոտ կառուցելու և այն վերահսկելու համար արագացուցիչի միջոցով մեկ այլ Micro: bit տախտակի վրա: BitCar- ը միկրո` բիթերի վրա հիմնված ինքնուրույն ռոբոտ է, որը նախատեսված է STEM կրթության համար: Հեշտ է հավաքվում, հեշտ է ծածկագրվել և հաճելի է խաղալ: Մեքենան անիվները վարելու համար օգտագործում է երկու բարձրորակ մետաղական փոխանցման շարժիչներ, որոնք ունեն ավելի ուժեղ ուժ և ավելի երկար կյանք, քան սովորական պլաստիկ շարժակների շարժիչները: Ավտոմեքենայի տախտակը ներառում է երաժշտական կամ ձայնային ազդանշանների ազդանշան, գծերի հետևման համար հետևում են 2 տողերի սենսորներ, իսկ ներքևի 4 հասցեական լուսադիոդները կարող են օգտագործվել որպես ցուցիչներ, լուսարձակներ կամ պարզապես զով դեկորացիաների համար: Կան նաև Grove միակցիչներ հավելումների համար, ինչպիսիք են ուլտրաձայնային տվիչը, Al տեսախցիկը, ճանաչիչը կամ էկրանները: BitCar- ի բոլոր հնարավորությունները կարելի է հեշտությամբ վերահսկել Microsoft MakeCode խմբագրիչով:

Պարագաներ

TinkerGen- ի BitCar- ը

Քայլ 1: Հավաքում և պատրաստում

Հավաքում և պատրաստում
Հավաքում և պատրաստում
Հավաքում և պատրաստում
Հավաքում և պատրաստում
Հավաքում և պատրաստում
Հավաքում և պատրաստում

Սկսեք ՝ տեղադրելով առջևի և հետևի ձուլման անիվներ ՝ օգտագործելով M3x6 պտուտակներ:

Այնուհետև 3M կպչուկի վրա տեղադրեք մարտկոցի բռնիչը, փորձեք մարտկոցի ամրակը տեղադրել հնարավորինս մոտիկ ձողիկին:

Անիվները դրեք շարժիչի լիսեռների վրա և ամրացրեք ակրիլային թիթեղները ՝ վերևում հավաքման նկարներում նշված կարգով:

Վերջապես տեղադրեք Micro: bit և (ըստ ցանկության) ուլտրաձայնային սենսոր:

Microsoft Makecode- ի հետ BitCar- ի օգտագործման համար անհրաժեշտ է ինտերֆեյսի ընդլայնում ավելացնել: Դրա համար մուտքագրեք makecode.microbit.org, կտտացրեք Advanced-Extensions- ին և այնուհետև տեղադրեք այս URL- ը որոնման դաշտում ՝ https://github.com/TinkerGen/pxt-BitCar: Ընդլայնումն ավելացնելուց հետո դուք պետք է տեսնեք նոր ներդիրներ ՝ BitCar և Neopixel:

Քայլ 2. Programրագրավորեք Controller Micro: bit- ը

Programրագրավորեք Controller Micro: bit
Programրագրավորեք Controller Micro: bit

Մենք կսկսենք ՝ ավելացնելով ռադիո խումբը 1 -ին ՝ սկզբնական բլոկին: Նաև մենք LED կդարձնենք ՝ ժպիտը ցույց տալու համար, որպեսզի իմանանք, որ մեր ծրագիրը իրականում աշխատում է և որևէ բացառություն չի անում: Հաջորդը մենք պետք է կարդանք արագացուցիչի տվյալները և կատարենք որոշ տվյալների փոխակերպում. Արագացուցիչից ստացված տվյալները գալիս են -1023 -ից 1023 -ից ընկած ամբողջ արժեքներով, իսկ BitCar- ի շարժիչներն ընդունում են -100 -ից 100 -ի ամբողջ թվերը: Մենք կօգտագործենք քարտեզի գործառույթը փոխարկել արժեքները մեկ տիրույթից մյուսը և դրանք կլորացնել դրանք մոտակա ամբողջ թվին: Դրանից հետո արժեքները պատրաստ են ուղարկվել ռադիոյով: Ի վերջո, եկեք ստուգենք, արդյոք հայտնաբերվում է ցնցման ժեստը, և եթե այն կա, ուղարկեք տողը «կանգնել» Bluetooth- ով: Սա Controller Micro: bit- ի համար է, հաջորդ քայլը BitCar's Micro: bit- ի համար կոդը գրելն է:

Քայլ 3. Programրագրավորեք BitCar's Micro: bit- ը

Programրագրեք BitCar's Micro: bit- ը
Programրագրեք BitCar's Micro: bit- ը

BitCar's Micro: bit- ի ծածկագիրը կունենա երկու բլոկ. Առաջինը պատասխանատու է հիմնական շարժման հրամանների համար (առաջ-ետ-ձախ-աջ), իսկ երկրորդը `միայն« ոտքի կանգնելու »համար: Ռադիոընդունվող անվան արժեքի բլոկի ներսում մենք ստուգում ենք, արդյոք ստացված անունը «y առանցք» է. Դա առաջ-հետընթաց շարժում է: Մենք այնտեղ ավելացնում ենք մեկ այլ պայման ՝ առաջ-հետ շարժման որոշակի շեմ սահմանելու համար, հակառակ դեպքում շարժումը դուրս է գալիս մի փոքր ցնցող ՝ ձախ-աջ շարժման հետ միաժամանակ կատարվող հակասության պատճառով:

Եթե ստացված անունը «x- առանցք» է, մենք ստանում ենք տեղեկատվություն ձախ-աջ շարժման մասին, մենք ստուգում ենք, թե արդյոք այն 0-ից պակաս է, եթե բացասական է, BitCar- ը պետք է գնա ձախ, եթե դա դրական արժեք է, ռոբոտը պետք է գնա ճիշտ. Այնուհետեւ մենք համապատասխանաբար վերահսկում ենք շարժիչները:

Մեկ այլ բլոկ, որը մենք ունենք, ստացված ռադիոընդունիչն է. Այստեղ մենք ստուգում ենք, արդյոք այդ տողը «կանգնած» է, և եթե դա այդպես է, ապա մենք BitCar- ին հրաման ենք տալիս կանգնել 100 արագությամբ և լիցքավորել 250 ms:

Քայլ 4: Funվարճացեք և դարձեք այն ձեր սեփականը:

Haveվարճացեք և դարձեք այն ձեր սեփականը
Haveվարճացեք և դարձեք այն ձեր սեփականը

Վերբեռնեք այս ծրագիրը (եթե դժվարությունների հանդիպեք, կարող եք նաև ներբեռնել այն մեր GitHub պահոցից) երկու Micro: bits- ում և փորձեք այն: Կարող են որոշ այլ ճշգրտումներ կատարվել, օրինակ ՝ stand up պարամետրերի նկատմամբ վերահսկողություն ավելացնելը կամ երաժշտություն ավելացնելը: Հետաքրքիր գաղափար է նաև օգտագործել կողմնացույցի վերնագիրը, որպեսզի BitCar- ը շարժվի նույն ուղղությամբ, ինչ այն պահողը:

Հնարավորություններն անսահման են, և սարքավորումների և ծրագրային ապահովման մեջ ձեր սեփական գաղափարների իրականացումը Maker շարժման հոգին է: Եթե BitCar- ի ծրագրավորման նոր և հետաքրքիր եղանակներ եք գտնում, խնդրում ենք կիսվել ստորև բերված մեկնաբանություններում: Բացի այդ, BitCar- ն ունի առցանց դասընթաց, որին կարող եք մուտք գործել TinkerGen- ի առցանց դասընթացների հարթակ ՝ https://make2learn.tinkergen.com/ անվճար: BitCar- ի և արտադրողների և STEM մանկավարժների համար BitCar- ի և այլ սարքավորումների մասին լրացուցիչ տեղեկությունների համար այցելեք մեր կայքը ՝ https://tinkergen.com/ և բաժանորդագրվեք մեր տեղեկագրին:

TinkerGen- ը սկսել է Kickstarter արշավը MARK- ի համար (Make A Robot Kit), կոդավորման, ռոբոտաշինության, AI- ի ուսուցման ռոբոտների հավաքածու:

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