Раздели

Робот-кола с Mecanum колела

Повтарящо се движение по квадратна траектория

Един цикъл повтаря "напред + завой" четири пъти - и траекторията се затваря сама
Продължение на урок 1: същите посоки, но с пауза за разстояние и цикъл вместо четири отделни бутона. Раздел D показва защо квадратът не излиза идеален - грешката от завоя се събира.
◆с какво се прави урокът

Комплектът

Робот-кола с Mecanum колела с Microbit
Робот-кола с Mecanum колела с Microbit
Артикул STM10003 · 124 € · RJ11, без жички и без запояване
виж комплекта в магазина →
Линкът отваря нов раздел, за да не изхвърли учителя от урока насред час.
Aкакво вадим от кутията

Три неща за квадрата и по един въпрос към всяко

Мекanum колело
Мекanum колело
ролки под 45°
от урок 1: върти се напред, плъзга настрани
-
4 бр.
Ако завоят винаги трае еднакво време, винаги ли е точно 90°?
Пауза (basic.pause)
Пауза (basic.pause)
време
колко дълго трае едно движение
ms
-
Защо не спираме с бутон, а с пауза?
Цикълът for
Цикълът for
код
повтаря 4 пъти вместо 4 отделни блока
× 4
-
Какво пази цикълът, което 4 копирани блока не пазят?
A една страна напред · B един завой · A+B целият квадрат · вграден екранът показва коя страна е
⚠ Кой RJ11 порт на шийлда на кой пин отговаря НЕ е описано в документацията на Keyestudio. Затова говорим за пинове (P0, P2), а не за номера на портове - допълва се, щом платката е на масата.
Bсъщият цикъл, повторен 4 пъти

Кое колело накъде?

↑преден ляв
↑преден десен
↑заден ляв
↑заден десен
колата
 
 
Циклите повтарят точно същата двойка "напред + завой" четири пъти. Промениш ли времето на паузата, всичките четири страни се менят наведнъж - това е разликата спрямо четири отделно копирани блока.
⚙без него блоковете ги няма

Блоковете идват от разширение

Сензорните блокове в този урок не са вградени в MakeCode. Те са от нашето разширение MecanumRobot_v2 (наша версия с български блокове) - затова са на български. Добавя се веднъж на проект:

  1. В MakeCode отвори проекта и цъкни ⚙ Настройки → Разширения.
  2. В полето за търсене постави адреса (не име - по име няма да се намери):
  3. Цъкни намереното разширение.
  4. В палитрата се появява категория Mecanum кола - блоковете са на български.
https://github.com/uchiteloffice/MecanumRobot_v2
Къде стои Разширения
1. „Разширения“ е в дъното на палитрата
Адресът, поставен в търсачката
2. адресът се поставя в полето за търсене
⚠ Търси се с адреса, не с името - разширението не е в галерията на MakeCode. Версия за този урок: v0.2.1.
Ако разширението липсва, блоковете излизат сиви и програмата не тръгва. Това е първото, което се проверява при „не работи".
CПрограмата се СТРОИ по един блок, с обяснение защо

Кодът стъпка по стъпка

блокове
 
Блоковете са изцяло на български - и вградените, и сензорните. Това е първият урок в серията, в който няма нито една английска дума в програмата.
Dгрешката се събира, не изчезва

На колко сантиметра от старта спира колата?

★ старт
🚗
-
сантиметра разминаване от старта
 
Всеки завой леко не достига или леко надминава 90°. Роботът няма сензор, който да му каже това - затова грешката не изчезва, а се трупа с всяка следваща обиколка.
✎организация

За учителя

Комплект: Робот-кола с Mecanum колела с Microbit (STM10003)
Разширение: MecanumRobot_v2 (наша версия с български блокове) · https://github.com/uchiteloffice/MecanumRobot_v2
Пинове: A една страна напред · B един завой · A+B целият квадрат · вграден екранът показва коя страна е
Време: 40 минути · раздел B отнема 10 и носи откритието за цикъла.
Предмети: ИТ/технологии (цикъл, брояч, повторение) · математика (квадрат, ъгъл от 90°) · физика (защо грешката не се самокоригира).

⚠ Мекanum колелата имат посока. Сложени наопаки, колата не тръгва настрани - трепери на място или върви в грешна посока. Проверявайте стрелката на джантата преди първо пускане.
⚠ Разширението е само за тази кола. Блоковете mecanumRobot не работят с neZha/PlanetX платки - друг производител, друга библиотека, друг курс.
⚠ Програмата не е пускана на истински хардуер. Рендерът е сверен, поведението - не.