Оглавление:

Bluetooth Robot Mio: 4 шага
Bluetooth Robot Mio: 4 шага

Видео: Bluetooth Robot Mio: 4 шага

Видео: Bluetooth Robot Mio: 4 шага
Видео: ⌚ Mi band 4 как подключить к телефону 2024, Ноябрь
Anonim
Bluetooth-робот Mio
Bluetooth-робот Mio

Шаг 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
Установка деталей на Mio
Установка деталей на Mio
Установка деталей на Mio
Установка деталей на Mio
Установка деталей на Mio

Сейчас мы на финальном этапе объединения роботов mio

Рекомендуемые: