Агуулгын хүснэгт:

Bluetooth робот Mio: 4 алхам
Bluetooth робот Mio: 4 алхам

Видео: Bluetooth робот Mio: 4 алхам

Видео: Bluetooth робот Mio: 4 алхам
Видео: Мало кто знает, что будет если зажать 2 кнопки поднятия стекла. VAG, Passat, Polo, Golf, Tiguan! 2024, Арваннэгдүгээр
Anonim
Bluetooth робот Mio
Bluetooth робот Mio

Алхам 1: Материал

Материал
Материал
Материал
Материал
Материал
Материал

1- Мио робот

2- L298N хүчдэлийн зохицуулагч хос моторт драйверын самбар

3- Ардуино Нано

4- HC06 Bluetooth-цуваа модулийн самбар

5- (2x) 9 В батерейны толгой

Алхам 2: эд ангиудыг угсрах

Эд анги угсрах
Эд анги угсрах
Эд анги угсрах
Эд анги угсрах
Эд анги угсрах
Эд анги угсрах
Эд анги угсрах
Эд анги угсрах

Эхлээд мотор драйверын холболтоос эхэлье Мотор драйверын in1, in2, in3, in4 зүү дор холбогч кабелийг гагнана. (pic1 шиг) Дараа нь кабелийг in1 in nano d6 pin, in2 to d10 pin, in3 to d5 pin, in4 in d9 pin хүртэл кабелиар холбож үзье. (2 -р зурагт үзүүлсэн шиг) Одоо HC06 модулийнхаа холболтыг хийцгээе, RXD зүүг нано TXD зүү, TXD зүү, RXD зүү, VCC ба GND тээглүүрийг нано 5v ба GND зүү болгон холбож үзье. (pic3 шиг) Эцэст нь моторын холболтыг хийцгээе. Мио бидэнтэй нүүр тулах үед зөв мотор кабелийг мотор драйверын 3, 4 зүү, зүүн мотор кабелийг гаралтын 1, 2 зүүтэй холбож үзье. 9в батерейны тагны улаан кабелийг VIN зүү рүү холбоё. нано ба хар кабелийг GND зүү рүү холбоно. (Зураг 4 шиг) Дунд хэсэгт нь холбогч утсыг хайчилж, үзүүрийг нь хуулаад наногийн GND зүү, мотор жолоочийн GND зүүтэй холбоё. (Зураг 5, 6) 9в зайны өөр толгойны улаан кабелийг 12в зүү, хар кабелийг мотор драйверын тэжээлийн тээглүүр дээрх gnd зүү рүү холбоё. (зураг 7 шиг)

Алхам 3: Наног кодлох

const int motorA1 = 5; // L298N'in IN3 Girişi

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 i = 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 төхөөрөмжөөс авах шаардлагатай байна vSpeed = 255; // Standart Hız, 0-255 хооронд нэг үнэ цэнэтэй байж болно

void setup () {// Pinlerimizi тодорхойлох нь pinMode (motorA1, OUTPUT); pinMode (моторA2, OUTPUT); pinMode (motorB1, OUTPUT); pinMode (моторB2, OUTPUT); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth -ийн холболтыг таслан зогсоох эсвэл таслахад арабай болно. // (Aktif etmek için alt satırın "//" -ийг арилгана.) // if (digitalRead (BTState) == LOW) {state = 'S'; }

// Gelen veriyi 'state' өөрчилсөн тэмдэглэл if (Serial.available ()> 0) {төлөв = Serial.read ();) (төлөв == '2') {vSpeed = 180;} өөр бол (төлөв == '3') {vSpeed = 200;} өөр бол (төлөв == '4') {vSpeed = 255;} /*** ******************** Илери **************************/ // Gelen veri 'F' ise araba ileri gider. if (төлөв == 'F') {analogWrite (motorA1, vSpeed); analogWrite (моторA2, 0); analogWrite (motorB1, vSpeed); analogWrite (мотор B2, 0); } /********************** Илери Сол ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. өөр бол (төлөв == 'G') {analogWrite (motorA1, vSpeed); analogWrite (моторA2, 0); analogWrite (мотор B1, 100); analogWrite (мотор B2, 0); } /************************************** ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. өөр бол (төлөв == 'I') {analogWrite (motorA1, 100); analogWrite (моторA2, 0); analogWrite (motorB1, vSpeed); analogWrite (мотор B2, 0); } /*********************** Гэрээ ************************ ****/// Gelen veri 'B' ise araba geri gider. өөр бол (төлөв == 'B') {analogWrite (motorA1, 0); analogWrite (моторA2, vSpeed); analogWrite (мотор B1, 0); analogWrite (motorB2, vSpeed); } /********************** Гэрийн Сол ************************ /// Gelen veri 'H' ise araba geri sol (çapraz) gider if if (state == 'H') {} /********************* *Geri Sağ ************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider if if (state == ') J ') {analogWrite (motorA1, 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); } /***************************** Баруун ******************** *********/// Gelen veri 'R' ise araba sağa gider if if (state == 'R') {analogWrite (motorA1, 0); analogWrite (моторA2, 0); analogWrite (motorB1, vSpeed); analogWrite (мотор B2, 150); } /************************Зогс*********************** ******/// Gelen veri 'S' ise arabayı durdur. өөр бол (төлөв == 'S') {analogWrite (motorA1, 0); analogWrite (моторA2, 0); analogWrite (мотор B1, 0); analogWrite (мотор B2, 0); }} analogWrite (motorA1, 0); analogWrite (моторA2, 100); analogWrite (мотор B1, 0); analogWrite (motorB2, vSpeed);

Алхам 4: Mio дээр эд ангиудыг суулгах

Mio дээр эд ангиудыг суулгаж байна
Mio дээр эд ангиудыг суулгаж байна
Mio дээр эд ангиудыг суулгаж байна
Mio дээр эд ангиудыг суулгаж байна
Mio дээр эд ангиудыг суулгах
Mio дээр эд ангиудыг суулгах

Одоо бид mio роботыг нэгтгэх эцсийн шатандаа явж байна

Зөвлөмж болгож буй: