Оглавление:
Видео: Bluetooth Robot Mio: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Шаг 1: материалы
1- Робот Мио
2- Плата драйвера двухмоторного регулятора напряжения L298N
3- Ардуино Нано
4- Плата последовательного модуля Bluetooth HC06
5- (2x) Головка аккумулятора 9 В
Шаг 2: Сборка деталей
Начнем с подключения драйвера двигателя. Давайте припаяем перемычки под контакты in1, in2, in3, in4 драйвера двигателя. (как на рис.1) Затем подключим кабель in1 к контакту d6 nano, in2 - к контакту d10, in3 - к контакту d5 и, наконец, кабель in4 - к контакту d9. (как на рисунке 2) Теперь давайте подключим наш модуль HC06, давайте подключим контакт RXD к контакту TXD нано, контакт TXD к контакту RXD, контакты VCC и GND к любым контактам 5v и GND нано. (как на рис. 3) И, наконец, подключим мотор. Когда Mio смотрит на нас, давайте подключим кабели правого мотора к контактам out 3, 4 драйвера мотора и кабели левого мотора к контактам out1, 2. Давайте подключим красный кабель крышки батарейного отсека 9 В к контакту VIN. нано и черный кабель к контакту GND. (как на рис. 4) И давайте разрежем перемычку посередине, зачистим конец и подключим его к контакту GND нано, к контакту GND драйвера двигателя. (как на рис. 5, 6) Давайте подключим красный кабель еще одной головки аккумулятора 9 В к контакту 12 В, а черный кабель - к контакту gnd на контактах питания драйвера двигателя. (как на рисунке 7)
Шаг 3. Кодирование Nano
const int motorA1 = 5; // L298N'in IN3 Гириши
const int motorA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi
int я = 0; // Döngüler için atanan rastgele bir değişken int j = 0; // Döngüler için atanan rastgele bir değişken int state; // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (мотор A2, ВЫХОД); pinMode (моторB1, ВЫХОД); pinMode (моторB2, ВЫХОД); // 9600 бод hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth balantısı koptuğunda veya kesildiğinde arabayı durdur. // (Aktif etmek için alt satırın "//" larını kaldırın.) // if (digitalRead (BTState) == LOW) {state = 'S'; }
// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0;} else if (state == '1') {vSpeed = 100;} else if (state == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} / *** ******************** İleri *************************** / // Gelen veri 'F' ise araba ileri gider. если (состояние == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (моторB1, vSpeed); analogWrite (моторB2, 0); } / ********************* Илери Сол *********************** / // Gelen veri 'G' ise araba ileri sol (çapraz) gider. иначе, если (состояние == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (моторB1, 100); analogWrite (моторB2, 0); } / ********************** İleri Sağ ************************ / // Gelen veri 'I' ise araba ileri sağ (çapraz) gider. иначе, если (состояние == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (моторB1, vSpeed); analogWrite (моторB2, 0); } / ********************** Джери *********************** **** / // Gelen veri 'B' ise araba geri gider. иначе, если (состояние == 'B') {analogWrite (motorA1, 0); analogWrite (моторA2, vSpeed); analogWrite (моторB1, 0); analogWrite (моторB2, vSpeed); } / ********************** Джери Сол *********************** / // Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} / ******************** * Geri Sağ ************************ / // Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (моторA1, 0); analogWrite (моторA2, vSpeed); analogWrite (моторB1, 0); analogWrite (моторB2, 100); } / ************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. иначе, если (состояние == 'L') {analogWrite (motorA1, vSpeed); analogWrite (мотор A2, 150); analogWrite (моторB1, 0); analogWrite (моторB2, 0); } / ************************** Sağ ******************** ********* / // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (моторB1, vSpeed); analogWrite (моторB2, 150); } /************************Стоп*********************** ****** / // Gelen veri 'S' ise arabayı durdur. иначе, если (состояние == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (моторB1, 0); analogWrite (моторB2, 0); }} analogWrite (motorA1, 0); analogWrite (мотор A2, 100); analogWrite (моторB1, 0); analogWrite (моторB2, vSpeed);
Шаг 4: Установка деталей на Mio
Сейчас мы на финальном этапе объединения роботов mio
Рекомендуемые:
Распознавание лиц на Raspberry Pi 4B за 3 шага: 3 шага
Обнаружение лиц на Raspberry Pi 4B за 3 шага: в этом руководстве мы собираемся выполнить обнаружение лиц на Raspberry Pi 4 с помощью Shunya O / S, используя библиотеку Shunyaface. Shunyaface - это библиотека распознавания / обнаружения лиц. Проект направлен на достижение максимальной скорости обнаружения и распознавания с помощью
Как установить плагины в WordPress за 3 шага: 3 шага
Как установить плагины в WordPress за 3 шага: в этом уроке я покажу вам основные шаги по установке плагина wordpress на ваш сайт. В основном вы можете установить плагины двумя разными способами. Первый способ - через ftp или через cpanel. Но я не буду перечислять это, потому что он действительно комп
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: 3 шага
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: следующее руководство поможет вам получать прямые видеопотоки HD-качества практически с любого дрона DJI. С помощью мобильного приложения FlytOS и веб-приложения FlytNow вы можете начать потоковую передачу видео с дрона
Протез руки, напечатанный на 3D-принтере за 4 шага !: 4 шага
Протез руки, напечатанный на 3D-принтере за 4 шага !: Этот проект - протез руки, напечатанный мной, я хочу получить больше знаний о протезировании и 3D-печати. Хотя это не лучший проект, это отличный способ получить практический опыт и научиться создавать
Модуль динамика MIO Moov 200: 3 шага
MIO Moov 200 Speaker Mod: Мой оригинальный динамик звучал так, как будто он раскололся, и потрескивал. Отправил в гарантийный ремонт, а через 5 недель вернул. Через 2 месяца то же самое. Я решил, что ждать не стоит, чтобы они заменили его другим POS, fo