Съдържание:

Микро: битово управление на робота с акселерометър: 4 стъпки
Микро: битово управление на робота с акселерометър: 4 стъпки

Видео: Микро: битово управление на робота с акселерометър: 4 стъпки

Видео: Микро: битово управление на робота с акселерометър: 4 стъпки
Видео: Raspberry PI 4B, Простая установка Supervised Home Assistant на RaspiOS 64 - Обновление октябрь 2022 2024, Ноември
Anonim
Image
Image

В тази статия ще използваме комплекта BitCar на TinkerGen за изграждане на Micro: бит робот и ще го управляваме с помощта на акселерометър на друга Micro: битова платка. Лесно се сглобява, лесно се кодира и е забавно да се играе. Автомобилът използва два висококачествени метални редукторни двигателя за задвижване на колелата, които имат по -силна сила и по -дълъг живот от обикновените пластмасови редукторни двигатели. Таблото за кола интегрира зумер за музикални или аудио сигнали, 2 сензора за проследяване на линии за проследяване на линиите, а 4 -те адресируеми светодиода отдолу могат да се използват като индикатори, акценти или просто за хладни декорации. Има и конектори Grove за добавки като ултразвуков сензор, Al камера, разпознавател или екрани. Всички функции на BitCar могат лесно да се контролират с Microsoft MakeCode редактор.

Консумативи

BitCar на TinkerGen

Стъпка 1: Сглобяване и подготовка

Сглобяване и подготовка
Сглобяване и подготовка
Сглобяване и подготовка
Сглобяване и подготовка
Сглобяване и подготовка
Сглобяване и подготовка

Започнете с монтиране на предни и задни колела с помощта на винтове M3x6.

След това поставете държача на батерията върху 3M стикер, опитайте да поставите държача на батерията възможно най -близо до колелото на колелото.

Поставете колелата върху валовете на двигателя и прикрепете акрилни плочи в реда, посочен на снимките за сглобяване по -горе.

Накрая поставете Micro: bit и (по избор) ултразвуков сензор.

За да използвате BitCar с Microsoft Makecode, трябва да добавите разширение към интерфейса. За целта трябва да отидете на makecode.microbit.org, щракнете върху Advanced-Extensions и след това поставете този URL в полето за търсене: https://github.com/TinkerGen/pxt-BitCar. След като добавите разширението, трябва да видите нови раздели: BitCar и Neopixel.

Стъпка 2: Програмирайте Micro: bit на контролера

Програмирайте контролера Micro: bit
Програмирайте контролера Micro: bit

Ще започнем с добавяне на зададена радио група към 1 към стартовия блок. Също така ще направим LED, за да покажем усмихнато лице, за да знаем, че нашата програма всъщност работи и не е хвърлила изключения. След това трябва да прочетем данните от акселерометъра и да направим известно преобразуване на данните: данните от акселерометъра идват като целочислени стойности, вариращи от -1023 до 1023, а двигателите на BitCar приемат цели числа от -100 до 100. Ще използваме функцията на картата, за да преобразуват стойностите от един диапазон в друг и ги закръгляват до най -близкото цяло число. След това стойностите са готови за изпращане по радиото. Накрая нека проверим дали е открит жест на разклащане и ако е така, изпратете низа „изправете се“през Bluetooth. Това е за контролера Micro: bit, следващата стъпка е да напишете код за Micro: bit на BitCar.

Стъпка 3: Програмирайте Micro: bit на BitCar

Програмирайте Micro: bit на BitCar
Програмирайте Micro: bit на BitCar

Кодът за Micro: bit на BitCar ще има два блока: първият отговаря за командите за основно движение (напред-назад-наляво-надясно) и вторият единствено за "изправяне". В рамките на блока със стойности на радиоприето име проверяваме дали полученото име е "оста y"-това е движение напред-назад. Добавяме друго условие if там, за да зададем някакъв праг за движение напред-назад, в противен случай движението излиза малко трептящо, поради конфликта с едновременно изпълнение на ляво-дясно движение.

Ако полученото име е "ос x", получаваме информация за движение отляво-надясно, проверяваме дали е по-малко от 0. Ако е отрицателно, BitCar трябва да отиде наляво, ако е положителна стойност, роботът трябва да отиде надясно. След това ние съответно управляваме двигателите.

Друг блок, който имаме, е по радиото, получено полученString - тук проверяваме дали този низ е "изправен" и ако е така, тогава даваме команда на BitCar да се изправи със скорост 100 и да зарежда 250 ms.

Стъпка 4: Забавлявайте се и го направете сами

Забавлявайте се и го направете сами!
Забавлявайте се и го направете сами!

Качете тази програма (ако срещнете затруднения, можете да я изтеглите и от нашето хранилище на GitHub) в двата Micro: бита и я изпробвайте! Могат да се направят някои допълнителни корекции, например добавяне на контрол за параметри за изправяне или добавяне на музика. Също така е интересна идея вместо това да използвате заглавие на компас, за да накарате BitCar да се движи в същата посока като човека, който го държи.

Възможностите са безкрайни и реализирането на вашите собствени идеи в хардуера и софтуера е душата на движението Maker. Ако измислите някои нови и интересни начини за програмиране на BitCar, моля споделете в коментарите по -долу. Също така, BitCar идва с онлайн курс, до който можете да получите достъп онлайн на платформата за онлайн курсове на TinkerGen, https://make2learn.tinkergen.com/ безплатно! За повече информация относно BitCar и друг хардуер за създатели и преподаватели по STEM посетете нашия уебсайт https://tinkergen.com/ и се абонирайте за нашия бюлетин.

TinkerGen стартира Kickstarter кампания за MARK (Make A Robot Kit), робот комплект за обучение на кодиране, роботика, AI!

Препоръчано: