Turinys:

„Micro: bit“roboto valdymas su akselerometru: 4 žingsniai
„Micro: bit“roboto valdymas su akselerometru: 4 žingsniai

Video: „Micro: bit“roboto valdymas su akselerometru: 4 žingsniai

Video: „Micro: bit“roboto valdymas su akselerometru: 4 žingsniai
Video: BBC Micro : bit v2 Kit 2024, Lapkritis
Anonim
Image
Image

Šiame straipsnyje mes naudosime „TinkerGen“„BitCar“rinkinį, kad sukurtume „Micro: bit“robotą ir valdytume jį naudodami akselerometrą kitoje „Micro: bit“plokštėje. „BitCar“yra „micro: bit“tipo „pasidaryk pats“robotas, skirtas STEM mokymui. Tai lengva surinkti, lengva koduoti ir smagu žaisti. Automobilis ratams vairuoti naudoja du aukštos kokybės metalinius reduktorius, kurie turi didesnę jėgą ir ilgesnį tarnavimo laiką nei įprasti plastikiniai reduktoriai. Automobilio lentoje integruotas muzikos ar garso signalų garsinis signalas, 2 linijų sekimo jutikliai sekimo linijoms, o 4 adresuojami šviesos diodai apačioje gali būti naudojami kaip indikatoriai, akcentai ar tiesiog šaunios dekoracijos. Taip pat yra „Grove“jungčių, skirtų priedams, tokiems kaip ultragarsinis jutiklis, „Al“kamera, atpažinimo aparatas ar ekranai. Visas „BitCar“funkcijas galima lengvai valdyti naudojant „Microsoft MakeCode“redaktorių.

Prekės

„TinkerGen“„BitCar“

1 žingsnis: Surinkimas ir paruošimas

Surinkimas ir paruošimas
Surinkimas ir paruošimas
Surinkimas ir paruošimas
Surinkimas ir paruošimas
Surinkimas ir paruošimas
Surinkimas ir paruošimas

Pradėkite montuodami priekinius ir galinius ratukus, naudodami M3x6 varžtus.

Tada uždėkite akumuliatoriaus laikiklį ant 3M lipduko, pabandykite įdėti akumuliatoriaus laikiklį kuo arčiau atraminio rato.

Padėkite ratus ant variklio velenų ir pritvirtinkite akrilo plokštes tokia tvarka, kokia nurodyta aukščiau esančiose surinkimo nuotraukose.

Galiausiai įdėkite „Micro: bit“ir (pasirinktinai) ultragarsinį jutiklį.

Norėdami naudoti „BitCar“su „Microsoft Makecode“, prie sąsajos turite pridėti plėtinį. Norėdami tai padaryti, eikite į makecode.microbit.org, spustelėkite „Advanced-Extensions“ir įklijuokite šį URL į paieškos lauką: https://github.com/TinkerGen/pxt-BitCar. Pridėję plėtinį, turėtumėte pamatyti naujus skirtukus: „BitCar“ir „Neopixel“.

2 veiksmas: užprogramuokite valdiklio Micro: bitą

Užprogramuokite „Controller Micro: bit“
Užprogramuokite „Controller Micro: bit“

Pradėsime pridėdami nustatytą radijo grupę prie 1 prie pradžios bloko. Taip pat padarysime LED, kad būtų rodomas šypsenėlių veidas, kad žinotume, jog mūsų programa iš tikrųjų veikia ir jokių išimčių nepadarė. Toliau turime perskaityti duomenis iš pagreičio matuoklio ir atlikti tam tikrą duomenų konvertavimą: duomenys iš akselerometro pateikiami kaip sveikųjų skaičių vertės nuo -1023 iki 1023, o „BitCar“varikliai priima sveikųjų skaičių reikšmes nuo -100 iki 100. Mes naudosime žemėlapio funkciją konvertuoti reikšmes iš vieno diapazono į kitą ir suapvalinti iki artimiausio sveikojo skaičiaus. Po to vertės yra paruoštos siųsti per radiją. Galiausiai patikrinkime, ar aptiktas drebėjimo gestas, ir jei taip, nusiųskite eilutę „atsistoti“per „Bluetooth“. Tai yra valdikliui „Micro: bit“, kitas žingsnis yra parašyti „BitCar“„Micro: bit“kodą.

3 veiksmas: užprogramuokite „BitCar“mikro: bitą

Užprogramuokite „BitCar“mikro: bitą
Užprogramuokite „BitCar“mikro: bitą

„BitCar“„Micro: bit“kodas turės du blokus: pirmasis atsakingas už pagrindines judesio komandas (pirmyn atgal, kairėn-dešinė), o antrasis skirtas tik „atsistoti“. Radijo imtuvo pavadinimo vertės bloke mes patikriname, ar gautas pavadinimas yra „y ašis“-tai judesys pirmyn atgal. Pridedame dar vieną, jei yra sąlyga, kad nustatytume tam tikrą judėjimo pirmyn ir atgal slenkstį, kitaip judėjimas išeina šiek tiek nervingas dėl konflikto su judesiu kairėn ir dešinėn tuo pačiu metu.

Jei gautas pavadinimas yra „x ašis“, mes gauname informaciją apie judėjimą iš kairės į dešinę, patikriname, ar jis yra mažesnis nei 0. Jei jis neigiamas, „BitCar“reikia eiti į kairę, jei tai teigiama vertė, robotas turi eiti teisingai. Tada mes atitinkamai valdome variklius.

Kitas mūsų turimas blokas yra radijuje gautas gautas eilutė - čia mes patikriname, ar ta eilutė yra „atsistojusi“, ir jei taip, tada duodame komandą „BitCar“atsistoti 100 greičiu ir įkrauti 250 ms.

4 žingsnis: pasilinksminkite ir pasigaminkite

Pasilinksminkite ir padarykite tai savo!
Pasilinksminkite ir padarykite tai savo!

Įkelkite šią programą (jei susiduriate su sunkumais, taip pat galite ją atsisiųsti iš mūsų „GitHub“saugyklos) į „Micro: bit“ir išbandykite! Galima atlikti keletą papildomų pakeitimų, pavyzdžiui, pridėti stand up parametrų valdiklį arba pridėti muzikos. Taip pat įdomi idėja naudoti kompaso antraštę, kad „BitCar“judėtų ta pačia kryptimi, kaip ir jį laikantis asmuo.

Galimybės yra neribotos, o savo idėjų įgyvendinimas aparatinėje ir programinėje įrangoje yra „Maker“judėjimo siela. Jei sugalvosite naujų ir įdomių „BitCar“programavimo būdų, pasidalykite jais toliau pateiktose pastabose. Be to, „BitCar“yra nemokamas internetinis kursas, kurį galite lankyti „TinkerGen“internetinėje kursų platformoje https://make2learn.tinkergen.com/! Norėdami gauti daugiau informacijos apie „BitCar“ir kitą aparatūrą, skirtą kūrėjams ir STEM pedagogams, apsilankykite mūsų svetainėje https://tinkergen.com/ ir užsiprenumeruokite mūsų naujienlaiškį.

„TinkerGen“pradėjo „Kickstarter“kampaniją, skirtą „MARK“(„Make A Robot Kit“) - robotų rinkiniui, skirtam mokyti kodavimo, robotikos, AI!

Rekomenduojamas: