Turinys:
- Prekės
- 1 žingsnis: Surinkimas ir paruošimas
- 2 veiksmas: užprogramuokite valdiklio Micro: bitą
- 3 veiksmas: užprogramuokite „BitCar“mikro: bitą
- 4 žingsnis: pasilinksminkite ir pasigaminkite
Video: „Micro: bit“roboto valdymas su akselerometru: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Š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
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ą
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ą
„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
Į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:
Roboto rankos valdymas naudojant TLV493D, vairasvirtę ir „Arduino“: 3 žingsniai
Roboto rankos valdymas naudojant TLV493D, vairasvirtę ir „Arduino“: alternatyvus jūsų roboto valdiklis su TLV493D jutikliu, magnetinis jutiklis su 3 laisvės laipsniais (x, y, z). mikrovaldikliai ir elektroninė plokštė, kuri Bast P
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
ESP8266 RGB LED juostelės WIFI valdymas - „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“- RGB LED STRIP išmaniojo telefono valdymas: 4 žingsniai
ESP8266 RGB LED juostelės WIFI valdymas | „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“| „RGB LED STRIP“išmaniojo telefono valdymas: Sveiki vaikinai, šioje pamokoje mes išmoksime naudoti „nodemcu“arba „esp8266“kaip IR nuotolinio valdymo pultą, norint valdyti RGB LED juostą, o „Nodemcu“bus valdomas išmaniuoju telefonu per „Wi -Fi“. Taigi iš esmės galite valdyti RGB LED juostelę savo išmaniuoju telefonu
Kaip surinkti įspūdingą medinę roboto ranką (1 dalis. Robotas linijoms sekti)-remiantis „Micro: Bit“: 9 žingsniai
Kaip surinkti įspūdingą medinę roboto ranką (1 dalis: Robotas linijoms sekti)-Remiantis „Micro: Bit“: Šis medinis vaikinas turi tris formas, jis yra labai skirtingas ir įspūdingas. Tada eikime prie jo po vieną
Nuotolinis „Arduino“roboto valdymas: 7 žingsniai
Nuotolinis „Arduino“roboto valdymas: Šioje instrukcijoje aš apimsiu „Adafruit Motor Shield“, skirtą „Arduino V2“, kartu su nRF24L01 antena, kad padarytumėte tolimo nuotolinio valdymo robotą. Aš naudoju seną „Adafruit Arduino 101 CurrieBot“su „Arduino Uno“, o ne