Sadržaj:

Bluetooth robot Mio: 4 koraka
Bluetooth robot Mio: 4 koraka

Video: Bluetooth robot Mio: 4 koraka

Video: Bluetooth robot Mio: 4 koraka
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Studeni
Anonim
Bluetooth robot Mio
Bluetooth robot Mio

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

1- Robot Mio

2- L298N Regulator napona, ploča s dva motora

3- Arduino Nano

4- HC06 ploča sa serijskim modulom za Bluetooth

5- (2x) 9 V glava baterije

Korak 2: Sklapanje dijelova

Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova
Sklapanje dijelova

Počnimo prvo s vezama pogonitelja motora Zalemimo kratkospojne kabele ispod in1, in2, in3, in4 pinova upravljačkog programa motora. (kao slika 1) Zatim spojimo kabel in1 na dinovu iglu nano6, na pin 2 do d10, in3 do d5 iglu, i na kraju kabel u in4 do d9 pinove. (kao na slici 2) Sada, spojimo naš HC06 modul, povežimo RXD pin na TXD pin nano, TXD pin na RXD pin, VCC i GND pinove na bilo koje 5v i GND pinove nano. (kao pic3) I na kraju, napravimo veze motora. Kad je Mio okrenut prema nama, spojimo desne kabele motora na vanjske 3, 4 pinove upravljačkog programa motora, a lijeve kabele motora na vanjske 1, 2 pina. Spojimo crveni kabel 9v poklopca baterije s VIN pinom nano i crni kabel na GND pin. (kao pic4) I prerežimo kratkospojnik u sredini, ogolimo kraj i spojimo ga na GND pin nano, na GND pin vozača motora. (kao pic5, 6) Spojimo crveni kabel druge 9v baterije na 12v pin, a crni kabel na gnd pin na utičnicama za napajanje upravljačkog programa motora. (kao na slici 7)

Korak 3: Kodiranje Nano

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

const int motorA2 = 6; // L298N'in IN1 Girişov 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; // Standard 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 (stanje == '2') {vSpeed = 180;} else if (stanje == '3') {vSpeed = 200;} else if (stanje == '4') {vSpeed = 255;} /*** ******************** İleri ****************************/ // Gelen veri 'F' ise araba ileri gider. if (stanje == '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 (stanje == '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 (stanje == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************ ****/// Gelen veri 'B' ise araba geri gider. else if (stanje == '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 (state == 'H') {} /********************* *Geri Sağ ************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (stanje == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. else if (stanje == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /*************************** Sağ ******************** *********/// Gelen veri 'R' ise araba sağa gider else if (stanje == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ Zaustavi *********************** ******/// Gelen veri 'S' ise arabayı durdur. else if (stanje == '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);

Korak 4: Instaliranje dijelova na Mio

Ugradnja dijelova na Mio
Ugradnja dijelova na Mio
Ugradnja dijelova na Mio
Ugradnja dijelova na Mio
Ugradnja dijelova na Mio
Ugradnja dijelova na Mio

Sada smo u završnoj fazi spajanja robota mio

Preporučeni: