1. Опис
У попередніх проєктах ми поєднували датчики та робототехнічний щит, щоб створити автомобіль зі специфічними функціями. У цьому проєкті ми використовуємо схему керування двигуном щита та модуль Bluetooth для створення автомобіля з керуванням через Bluetooth.
2. Як це працює?
Добре підключіть модуль Bluetooth за допомогою застосунку телефону. Коли модуль Bluetooth отримує символи, надіслані застосунком, він керуватиме рухом робота-машини на основі отриманих даних.
3. Програмне мислення
① Коли застосунок вашого телефону підключено до модуля Bluetooth, вбудована світлодіодна матриця на материнській платі micro:bit повинна відображати форму серця. Якщо з’єднання не вдається, вона відображатиме посмішку.
② Підключено Bluetooth, натисніть кнопку «вперед», програма надішле символ «F», керуючи рухом автомобіля вперед; якщо натиснути кнопку «назад», вона надішле символ «B», керуючи рухом автомобіля назад; якщо натиснути кнопку «ліворуч», вона надішле символ «L», керуючи поворотом ліворуч; якщо натиснути кнопку «праворуч», вона надішле символ «R», керуючи поворотом автомобіля праворуч; якщо натиснути кнопку «стоп», вона надішле символ «S», керуючи зупинкою автомобіля.
Практична робота: Дистанційне керування роботом через Bluetooth
Мета: Навчитися створювати функції для керування двигунами, використовувати Bluetooth-модуль micro:bit та обробляти текстові команди.
Обладнання:
Плата micro:bit.
Роботизована платформа (наприклад, з двома двигунами постійного струму).
Смартфон із додатком micro:bit або Bluetooth Terminal.
Хід роботи:
1. Налаштування Bluetooth
У MakeCode натисніть Advanced -> Extensions та додайте пакет Bluetooth.
Увага: При додаванні Bluetooth пакет «Radio» може бути видалений, це нормально.
2. Створення функцій керування (Червоні блоки)
Створіть 5 функцій (меню Functions), кожна з яких керує пінами (контактами), до яких підключені двигуни:
front (вперед): активує рух обох коліс на повну швидкість (1023).
back (назад): змінює напрямок (через digital write pin до 0).
left / right: зменшує потужність на одному з коліс (до 300), щоб робот розвернувся.
stop: подає сигнал зупинки на мотори.
3. Обробка команд (Блок «on string received»)
Цей блок відповідає за «логіку» робота. Він порівнює отриману через Bluetooth літеру (stringValue) із заданими командами:
F (Forward) — викликає функцію front.
B (Backward) — викликає функцію back.
L (Left) / R (Right) — повороти.
S (Stop) — зупинка.
4. Підключення та тест
Завантажте код на micro:bit.
Створіть пару (Pairing) між смартфоном та платою.
У додатку-терміналі надішліть латинську літеру F. Робот має поїхати вперед.
Надішліть S, щоб зупинити його.
Завдання для самостійної перевірки:
Аналіз: Чому для руху вперед ми використовуємо analog write до 1023, а для повороту — лише до 300?
Модифікація: Змініть значення у функціях left та right, щоб зробити повороти більш різкими або плавними.
Додатково: Додайте нову команду (наприклад, літеру X), яка буде вмикати світлову сигналізацію на світлодіодній матриці micro:bit.
Чи знаєте ви номери пінів (P0, P1, P8, P16), до яких підключені мотори саме на вашій моделі робота? (Якщо вони інші, програму потрібно буде підкоригувати).