Cuprins:

Robot Bluetooth Mio: 4 pași
Robot Bluetooth Mio: 4 pași

Video: Robot Bluetooth Mio: 4 pași

Video: Robot Bluetooth Mio: 4 pași
Video: Bluetooth controlled Arduino RC Car | Control using your Mobile Phone | Ut Go 2024, Iulie
Anonim
Robot Bluetooth Mio
Robot Bluetooth Mio

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

1- Robot Mio

2- L298N Regulator de tensiune Dual Motor Driver Board

3- Arduino Nano

4- HC06 Placă de module seriale Bluetooth

Cap de baterie de 5- (2x) 9 V

Pasul 2: Asamblarea pieselor

Asamblarea pieselor
Asamblarea pieselor
Asamblarea pieselor
Asamblarea pieselor
Asamblarea pieselor
Asamblarea pieselor
Asamblarea pieselor
Asamblarea pieselor

Să începem cu conexiunile driverului motorului Mai întâi să lipim cablurile jumperului sub pinii in1, in2, in3, in4 ai driverului motorului. (ca pic1) Apoi să conectăm cablul în pinul 1 din6 la pinul nano, pinul 2 de la d10, pinul de la 3 la d5 și, în cele din urmă, cablul de la pinul in4 la d9. (ca în imaginea 2) Acum, haideți să facem conexiunile modulului nostru HC06, să conectăm pinul RXD la pinul TXD al nano, pinul TXD la pinul RXD, pinii VCC și GND la oricare dintre pinii 5v și GND din nano. (ca pic3) Și, în cele din urmă, să facem conexiunile motorului. Când Mio se îndreaptă spre noi, să conectăm cablurile motorului drept la cele 3, 4 pini ale driverului motorului și cablurile motorului stâng la exteriorul 1, 2 pini. Să conectăm cablul roșu al capacului bateriei de 9v la pinul VIN al nano și cablul negru la pinul GND. (ca pic4) Și să tăiem un fir jumper în mijloc, dezbrăcăm capătul și conectăm-l la pinul GND al nano, la pinul GND al driverului motorului. (ca imagine 5, 6) Să conectăm cablul roșu al unui alt cap de baterie de 9v la pinul de 12v și cablul negru la pinul gnd de pe pinii de alimentare ai driverului motorului. (ca în imaginea 7)

Pasul 3: Codarea Nano

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 (state == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} / *** ******************** İleri **************************** / // Gelen veri 'F' ise araba ileri gider. if (state == '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 (state == '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 (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri ************************ **** / // Gelen veri 'B' ise araba geri gider. else if (state == '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 (state == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } / *************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. else if (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / *************************** Sağ ******************** ********* / // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Stop*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (state == '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);

Pasul 4: Instalarea pieselor pe Mio

Instalarea pieselor pe Mio
Instalarea pieselor pe Mio
Instalarea pieselor pe Mio
Instalarea pieselor pe Mio
Instalarea pieselor pe Mio
Instalarea pieselor pe Mio

Acum suntem în etapa finală pentru a fuziona robotul mio

Recomandat: