Съдържание:

[2020] Използване на два (x2) Micro: бита за управление на RC автомобил: 6 стъпки (със снимки)
[2020] Използване на два (x2) Micro: бита за управление на RC автомобил: 6 стъпки (със снимки)

Видео: [2020] Използване на два (x2) Micro: бита за управление на RC автомобил: 6 стъпки (със снимки)

Видео: [2020] Използване на два (x2) Micro: бита за управление на RC автомобил: 6 стъпки (със снимки)
Видео: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Ноември
Anonim
[2020] Използване на два (x2) Micro: бита за управление на RC автомобил
[2020] Използване на два (x2) Micro: бита за управление на RC автомобил

Ако имате два (x2) micro: бита, мислили ли сте да ги използвате за дистанционно управление на RC автомобил? Можете да управлявате RC автомобил, като използвате един micro: бит като предавател и друг като приемник.

Когато използвате MakeCode редактор за кодиране на micro: bit, можете да намерите разширение, наречено Radio, което позволява на един от вашите micro: bit да излъчва данни по ефир към друг micro: bit в същата група. Можете лесно да изпращате и получавате данни с помощта на разширение Radio за много проекти.

В този урок ще научим как да използваме два (x2) micro: бита за дистанционно управление на RC кола. Ще проверим стъпките за настройка на два (x2) micro: бита и ще използваме редактора MakeCode за обяснение как се кодират примерните файлове. Можете да изтеглите готови за възпроизвеждане примерни кодове в този проект и не е нужно да се притеснявате за кодирането на всичко от нулата. Винаги можете да персонализирате примерните кодове по -късно за вашите собствени учебни цели.

Консумативи:

Да започваме! За предавателя и приемника ще използваме два (x2) micro: бита. За батерии препоръчваме да използвате нови батерии 1.5V AA и AAA за еднократна употреба.

  • микро: бит x2
  • калъф за батерия x1
  • 1.5V батерии AAA x2 (за кутията на батерията)

За автомобила-играчка в този проект ще използваме автомобил Valenta Off-Roader RC. Офроудър Valenta е микро: битов RC автомобил. Той е съвместим с Lego Technic и е оборудван с два (x2) микроредуктора на задните колела и един (x1) вграден сервоусилвател на кормилното управление, базиран на механизма за балансиране на Roberval.

  • Валента офроудър x1
  • 1.5V AA батерии x4 (за колата)

Можете също така да се обърнете към инструкцията за сглобяване на автомобила.

Стъпка 1: Копиране на примерни файлове в Micro: Bits

Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits
Копиране на примерни файлове в Micro: Bits

За този проект сме подготвили примерни файлове на MakeCode, които можете да изтеглите на вашия компютър. Тъй като тези примерни файлове са готови за възпроизвеждане, можете да започнете да играете веднага.

В тази стъпка, моля, изтеглете файла Transmitter.hex и файла Receiver.hex. Свържете вашия компютър и micro: bit чрез USB кабел и копирайте всеки файл във всеки от вашите micro: bit един по един.

Първо, плъзнете и пуснете Transmitter.hex файл към micro: bit и го използвайте като "transmitter" micro: bit.

Второ, плъзнете и пуснете Receiver.hex файл към друг micro: bit и го използвайте като "приемник" micro: bit.

След като копирате примерния файл във вашия micro: bit, изключете го от компютъра.

Свържете кутията на батерията към "трансмитерния" micro: бит и я включете. (Като алтернатива можете също да осигурите захранване на „предавател“micro: bit, като го свържете към компютъра чрез USB кабел.)

Монтирайте "приемник" micro: bit на колата си и включете превключвателя на захранването на контролера на двигателя.

Стъпка 2: Преглед на примерен файл на Transmitter.hex

Преглед на примерен файл на Transmitter.hex
Преглед на примерен файл на Transmitter.hex
Преглед на примерен файл на Transmitter.hex
Преглед на примерен файл на Transmitter.hex
Преглед на примерен файл на Transmitter.hex
Преглед на примерен файл на Transmitter.hex

Предавател.шестнадесетичен

Сега ще разгледаме примерен файл Transmitter.hex. Отворете редактора на MakeCode и щракнете върху бутона Импортиране. Отворете файла Transmitter.hex, който сте копирали в "transmitter" micro: bit.

на стартовия блок

Този блок се извиква първоначално, когато е включен "предавател" micro: bit. В разширението за радио можете да намерите блоковата група радиостанции и 1 е зададена например. Този номер трябва да е еднакъв за „предавателния“микро: бит и „приемния“микро: бит, за да могат да бъдат сдвоени заедно за комуникация.

Файлът използва функциите на акселерометъра. Чрез накланяне на вашия „предавател“micro: bit надолу, нагоре, надясно или наляво, той ще изпрати радио низове от „goForward“„goBackward“„goRight“или „goLeft“към вашия „приемник“micro: bit.

върху долния блок с лого

Във функциите за въвеждане можете да намерите блока върху логото надолу. Този блок се изпълнява винаги, когато наклоните „предавател“micro: bit надолу или напред. В блока можете да намерите и радио изпращащ низ "goForward", който ще изпрати радио низа "goForward" по ефира, когато "transmiter" micro: bit е наклонен надолу. Когато "приемникът" micro: bit получи този низ, колата ще тръгне напред.

върху лого нагоре

Във функциите за въвеждане можете да намерите блока върху логото нагоре. Този блок се изпълнява винаги, когато наклоните "предавател" micro: bit нагоре или назад. В блока можете да намерите и радио изпращащ низ "goBackward", който ще изпрати радио низа "goBackward" по ефира, когато "transmitter" micro: bit е наклонен нагоре. Когато "приемникът" micro: bit получи този низ, колата ще се върне назад.

на наклонен десен блок

Във функциите за въвеждане можете да намерите блока с наклон надясно. Този блок се изпълнява винаги, когато наклоните "трансмитерния" micro: bit надясно. В блока можете да намерите и радио изпращащ низ "goRight", който ще изпраща радио низа "goRight" по ефира, когато "transmitter" micro: bit е наклонен надясно. Когато "приемникът" micro: bit получи този низ, колата ще завие надясно.

при наклон на левия блок

Във функциите за въвеждане можете да намерите блока с наклон наляво. Този блок се изпълнява винаги, когато наклоните "трансмитерния" micro: bit наляво. В блока можете да намерите и радио изпращащ низ "goLeft", който ще изпраща радио низа "goLeft" по ефира, когато "предавателният" micro: бит е наклонен наляво. Когато "приемникът" micro: bit получи този низ, колата ще завие наляво.

Стъпка 3: Добавяне на разширение на сервомоторите

Добавяне на разширение на сервомоторите
Добавяне на разширение на сервомоторите
Добавяне на разширение на сервомоторите
Добавяне на разширение на сервомоторите
Добавяне на разширение на сервомоторите
Добавяне на разширение на сервомоторите

Разширението на сервомоторите

Включва ли вашият MakeCode редактор разширение Servos? Моля, отворете редактора и проверете дали включва разширение Servos в лявото меню. Ще го използваме в примерен файл на Receiver.hex. Това разширение Servos ще се използва за калибриране на ъгъла на завиване. Ако не можете да намерите разширението Servos, щракнете върху Разширения в долната част на менюто. Щракнете върху разширението Servos и го добавете в менюто.

Стъпка 4: Преглед на примерен файл на Receiver.hex (част 1)

Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)
Преглед на примерен файл на Receiver.hex (част 1)

Receiver.hex

Сега ще разгледаме примерен файл на Receiver.hex. Отворете редактора на MakeCode и щракнете върху бутона Импортиране. Отворете Receiver.hex файла, който сте копирали в "приемник" micro: bit.

на стартовия блок

Този блок се извиква първоначално, когато е включен "приемник" micro: bit. В Радио функциите можете да намерите групата за радио блокове и например 1 е зададена. Този номер трябва да е еднакъв за „предавателния“микро: бит и „приемния“микро: бит, за да могат да бъдат сдвоени заедно за комуникация.

От разширението за функции се създава блок за управление на функции. Плъзнете и пуснете блока за управление на повиквания вътре в стартовия блок. Той ще извика функция за управление, за да изправите кормилото на колата си.

функционален блок за управление

По подразбиране кормилното управление на колата не винаги е право напред поради своето серво. Ако погледнете колата отгоре, кормилното управление може да е малко надясно или наляво. Този функционален блок за управление се използва за калибриране на серво ъгъла до централното му положение, така че кормилното управление на колата да се регулира направо.

Да приемем, че сервото е прикрепено към P2 щифт на контролера на двигателя. Нека конфигурираме, че сервото се люлее от 0 до 180 градуса, а централният му ъгъл е 90 градуса.

В разширението за функции е създаден блок за управление на функции. В разширението Variables създайте нов променлив център за калибриране на сервоуправлението на кормилното управление. Използвайте математическата функция, за да направите скоба 90 + 0. Плъзнете и пуснете центъра на блок до блок 90 + 0 вътре в блока за управление на функцията.

От разширението Servos плъзнете и пуснете зададения диапазон на серво P2 от 0 до 180. Уверете се, че сте избрали P2 щифт и диапазона на въртене от 0 до 180 градуса.

От разширението Servos, плъзнете и пуснете зададения ъгъл на серво P2 към центъра. Не забравяйте да настроите ъгъла към променливия център.

Погледнете колата си отгоре. Как изглежда?

Ако кормилното управление е малко наляво, настройте центъра на 90 - 5 за отместване -5 градуса надясно.

Ако кормилното управление е малко надясно, настройте центъра на 90 + 5 за отместване +5 градуса наляво.

(Продължаване към следващата стъпка)

Стъпка 5: Преглед на примерен файл на Receiver.hex (част 2)

Преглед на примерен файл на Receiver.hex (част 2)
Преглед на примерен файл на Receiver.hex (част 2)

Receiver.hex (продължение)

Как можем да зададем посока и скорост? Автомобилът има микроредуктор M1 на лявото задно колело и M2 на дясното задно колело.

функция goForward блок

Мотор M1 на лявото задно колело

ПИН P13 се използва за посока. От разширението Pins плъзнете и пуснете цифровия пин за запис P13 на 0, така че M1 да продължи напред.

ПИН P12 се използва за скорост (максималната скорост е 1023). От разширението Pins, плъзнете и пуснете аналоговия пин за запис P12 до 1023, така че M1 да работи с максимална скорост.

Мотор M2 на дясното задно колело

За посока се използва щифт P15. От разширението Pins плъзнете и пуснете цифровия пин за запис P15 на 0, така че M2 да продължи напред.

За скоростта се използва щифт P14 (максималната скорост е 1023). От разширението Pins плъзнете и пуснете аналоговия пин за запис P14 до 1023, така че M2 да работи с максимална скорост.

От основното разширение плъзнете и пуснете пауза (мс) 1000 блок, за да задържите колата напред за 1000 милисекунди (1 секунда) и изпълнете функцията за спиране на повикванията, за да спрете колата безопасно.

функция goBackward блок

Мотор M1 на лявото задно колело

ПИН P12 се използва за посока. От разширението Pins, плъзнете и пуснете цифров пин за запис P12 на 0, така че M1 да се върне назад.

За скоростта се използва щифт P13 (максималната скорост е 1023). От разширението Pins, плъзнете и пуснете аналоговия пин за запис P13 до 1023, така че M1 да работи с максимална скорост.

Мотор M2 на дясното задно колело

ПИН P14 се използва за посока. От разширението Pins, плъзнете и пуснете цифровия пин за запис P14 на 0, така че M2 да се върне назад.

За скоростта се използва щифт P15 (максималната скорост е 1023). От разширението Pins, плъзнете и пуснете аналоговия пин за запис P15 до 1023, така че M2 да работи с максимална скорост.

От основното разширение плъзнете и пуснете пауза (мс) 1000 блок, за да задържите колата назад 1000 милисекунди (1 секунда) и да изпълните функцията за спиране на повикванията, за да спрете колата безопасно.

функционален стоп блок

Мотор M1 на лявото задно колело

ПИН P13 се използва за посока. От разширението Pins, плъзнете и пуснете цифровия пин за запис P13 на 0, така че M1 да е настроен на посока напред.

ПИН P12 се използва за скорост (0 означава без скорост). От разширението Pins, плъзнете и пуснете аналоговия пин за запис P12 на 0, така че M1 да спре.

Мотор M2 на дясното задно колело

ПИН P15 се използва за посока. От разширението Pins, плъзнете и пуснете цифровия пин за запис P15 на 0, така че M2 да е настроен на посока напред.

P14 щифт се използва за скорост (0 означава без скорост). От разширението Pins, плъзнете и пуснете аналоговия пин за запис P14 на 0, така че M2 да спре.

От разширението за функции плъзнете и пуснете блока за управление на повикванията, за да изправите кормилното управление на автомобила.

(Продължаване към следващата стъпка)

Стъпка 6: Преглед на примерен файл на Receiver.hex (част 3)

Преглед на примерен файл на Receiver.hex (част 3)
Преглед на примерен файл на Receiver.hex (част 3)

Receiver.hex (продължение)

Всеки път, когато „приемник“micro: bit улавя радио низа, изпратен от „предавател“micro: bit по ефира, как примерният файл на Receiver.hex може да го подреди и да извика съответната функция за управление на автомобила?

по радиото е получил получен блок String

Донесете този блок от разширението Radio и той ще задейства действие, дефинирано в този блок всеки път, когато нов радио низ бъде пристигнат в "приемника" micro: bit.

ако след това блокирайте

Донесете този блок от разширението Logic и той ще подреди действията в зависимост от получения низ.

Ако полученият низ е "goForward", тогава блокът ще извика функцията goForward.

Ако полученият низ е "goBackward", тогава блокът ще извика функцията goBackward.

Ако полученият низ е "goRight", задайте ъгъла на сервоуправлението на -10 градуса надясно и блокът ще извика функцията goForward.

Ако полученият низ е "goLeft", задайте ъгъла на кормилното управление на +10 градуса вляво и блокът ще извика функцията goForward.

Примерните файлове, обяснени в този урок, са много основни и можете да персонализирате кода по свой собствен. Забавлявай се!

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