Tartalomjegyzék:

Bluetooth Robot Mio: 4 lépés
Bluetooth Robot Mio: 4 lépés

Videó: Bluetooth Robot Mio: 4 lépés

Videó: Bluetooth Robot Mio: 4 lépés
Videó: Котика ударило током, 10 т. Вольт 2024, November
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok

1- Robot Mio

2- L298N Feszültségszabályozó Kettős motoros meghajtó kártya

3- Arduino Nano

4- HC06 Bluetooth-soros modul panel

5- (2x) 9 V-os elemfej

2. lépés: Az alkatrészek összeszerelése

Alkatrészek összeszerelése
Alkatrészek összeszerelése
Alkatrészek összeszerelése
Alkatrészek összeszerelése
Alkatrészek összeszerelése
Alkatrészek összeszerelése
Alkatrészek összeszerelése
Alkatrészek összeszerelése

Kezdjük először a motor meghajtó csatlakozóival Forrasztjuk az áthidaló kábeleket a motor meghajtó in1, in2, in3, in4 csapjai alatt. (mint az 1. képen) Ezután csatlakoztassuk a kábelt az 1 -ben a nano d6 -os, in2 -d10 -es, in3 -d5 -es érintkezőjébe, és végül a kábelt az in4 -től a d9 -es tűig. (mint a 2. képen) Most csatlakoztassuk a HC06 modulunkat, csatlakoztassuk az RXD tűt a nano TXD tűjéhez, a TXD tűt az RXD tűhöz, a VCC és a GND csapokat az 5 n és a GND tűkhöz. (mint a 3. képen) Végül végezzük el a motorcsatlakozásokat. Amikor a Mio felénk néz, csatlakoztassuk a jobb motorkábeleket a motorvezérlő kimeneti 3, 4 érintkezőihez, a bal oldali motorkábeleket pedig az 1, 2 érintkezőkhöz. Csatlakoztassuk a 9 voltos elem sapkájának piros kábelét a a nano és a fekete kábel a GND csaphoz. (mint a 4. képen) És vágjunk el egy jumper vezetéket a közepén, csupaszítsuk le a végét, és csatlakoztassuk a nano GND csapjához, a motor meghajtó GND csapjához. (mint az 5., 6. képen) Csatlakoztassuk egy másik 9 voltos elemfej piros kábelét a 12 voltos tűhöz, a fekete kábelt pedig a motorvezérlő tápcsatlakozóinak gnd csapjához. (mint a 7. képen)

3. lépés: Nano kódolása

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 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 (motorA2, OUTPUT); pinMode (motorB1, OUTPUT); pinMode (motorB2, OUTPUT); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth bağlantı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 (állapot == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************** İleri **************************** // Gelen veri 'F' ise araba ileri gider. if (állapot == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İleri Sol ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. else if (állapot == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (állapot == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************ ****/// Gelen veri 'B' ise araba geri gider. else if (állapot == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************** Geri Sol ************************ /// Gelen veri 'H' ise araba geri sol (çapraz) gider else if (állapot == 'H') {} /******************** *Geri Sağ ************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ') J ') {analógírás (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. else if (állapot == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /*********************************************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Álljon meg*********************** ******/// Gelen veri 'S' arabayı durdur. else if (állapot == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);

4. lépés: Alkatrészek telepítése a Mio -ra

Alkatrészek telepítése a Mio -ra
Alkatrészek telepítése a Mio -ra
Alkatrészek telepítése a Mio -ra
Alkatrészek telepítése a Mio -ra
Alkatrészek telepítése a Mio -ra
Alkatrészek telepítése a Mio -ra

Most a robot mio egyesítésének utolsó szakaszában vagyunk

Ajánlott: