Daftar Isi:

Bluetooth Robot Mio: 4 Langkah
Bluetooth Robot Mio: 4 Langkah

Video: Bluetooth Robot Mio: 4 Langkah

Video: Bluetooth Robot Mio: 4 Langkah
Video: How To Make Arduino Bluetooth Controlled Car - At Home 2024, Juli
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

1- Robot Mio

2- L298N Voltage Regulator Dual Motor Driver Board

3- Arduino Nano

4- Papan Modul Serial Bluetooth HC06

5- (2x) Kepala Baterai 9 V

Langkah 2: Merakit Bagian

Perakitan Bagian
Perakitan Bagian
Perakitan Bagian
Perakitan Bagian
Perakitan Bagian
Perakitan Bagian
Perakitan Bagian
Perakitan Bagian

Mari kita mulai dengan koneksi driver motor terlebih dahulu Mari kita solder kabel jumper di bawah pin in1, in2, in3, in4 driver motor. (seperti gambar1) Kemudian sambungkan kabel in1 ke pin d6 nano, pin in2 ke d10, pin in3 ke d5, dan terakhir kabel di pin in4 ke d9. (seperti pada gambar 2) Sekarang, mari kita buat koneksi modul HC06 kita, mari kita sambungkan pin RXD ke pin TXD nano, pin TXD ke pin RXD, pin VCC dan GND ke pin 5v dan GND nano mana pun. (seperti gambar3)Dan terakhir, mari kita buat sambungan motor. Ketika Mio menghadap kita, mari kita sambungkan kabel motor kanan ke out 3, 4 pin driver motor dan kabel motor kiri ke out1, 2 pin. Mari kita sambungkan kabel merah tutup baterai 9v ke pin VIN nano dan kabel hitam ke pin GND. (seperti gambar4)Dan mari kita potong kabel jumper di tengah, lepaskan ujungnya dan hubungkan ke pin GND nano, ke pin GND driver motor. (seperti pic5, 6) Mari kita sambungkan kabel merah kepala baterai 9v lainnya ke pin 12v dan kabel hitam ke pin gnd pada pin power driver motor. (seperti pada gambar7)

Langkah 3: Pengodean Nano

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

Langkah 4: Memasang Bagian di Mio

Memasang Suku Cadang di Mio
Memasang Suku Cadang di Mio
Memasang Suku Cadang di Mio
Memasang Suku Cadang di Mio
Memasang Suku Cadang di Mio
Memasang Suku Cadang di Mio

Sekarang kita berada di tahap akhir untuk menggabungkan robot mio

Direkomendasikan: