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, Novembar
Anonim
Bluetooth robot Mio
Bluetooth robot Mio

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

1- Robot Mio

2- L298N Regulator napona sa dvostrukim motorom

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 na slici 1) Zatim spojimo kabel in1 na dinovu iglu nano6, na pin 2 do d10, in3 do d5 iglu, i na kraju kabel u utičnicu od 4 do d9. (kao na slici 2) Sada, povežimo 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 slika 3) 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 slika 4) I prekinimo kratkospojnik u sredini, ogolite kraj i spojite ga na GND pin nano, na GND pin upravljačkog programa motora. (kao na slici 5, 6) Spojimo crveni kabel druge glave akumulatora od 9V 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ş const int motorB1 = 10; // L298N'in IN2 Giriş const int motorB2 = 9; // L298N'in IN4 Girişi

int i = 0; // Učitavanje i uklanjanje ažurnih grešaka int j = 0; // Döngüler için atanan rastgele bir değişken int state; // Bluetooth bežični pristup u bilo kojem trenutku je inSpeed = 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 protoka podataka bez serijskog porta 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'; }

// Provjeri 'state' değişkenine kaidde if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Odgovor 0-255 aralında olmalı) if (stanje == '0') {vSpeed = 0;} else if (stanje == '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 gerid gider. else if (stanje == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************** Geri Sol ************************ /// Gelen veri 'H' ise araba gerija sol (çapraz) gider else if (state == 'H') {} /********************* *Geri Sağ ************************/// Provjerite 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Provjerite 'L' isaraba sola gider. else if (stanje == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /*************************** Sağ ******************** *********/// Provjeri 'R' je arapski vodič za else if (stanje == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ Stop *********************** ******/// Provjerite 'S' je arapski jezik. 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

Instaliranje dijelova na Mio
Instaliranje dijelova na Mio
Instaliranje dijelova na Mio
Instaliranje dijelova na Mio
Instaliranje dijelova na Mio
Instaliranje dijelova na Mio

Sada smo u završnoj fazi spajanja robota mio

Preporučuje se: