Isi kandungan:

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, November
Anonim
Robot Bluetooth Mio
Robot Bluetooth 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

Kepala Bateri 5- (2x) 9 V

Langkah 2: Pemasangan Bahagian

Bahagian Pemasangan
Bahagian Pemasangan
Bahagian Pemasangan
Bahagian Pemasangan
Bahagian Pemasangan
Bahagian Pemasangan
Bahagian Pemasangan
Bahagian Pemasangan

Mari mulakan dengan sambungan pemandu motor terlebih dahulu Mari kita pasangkan kabel pelompat di bawah pin in1, in2, in3, in4 pemandu motor. (seperti gambar1) Kemudian mari kawat kabel di in1 ke pin d6 nano, pin in2 hingga d10, pin in3 hingga d5, dan akhirnya kabel di pin in4 hingga d9. (seperti dalam gambar 2) Sekarang, mari buat sambungan modul HC06 kami, mari pasangkan pin RXD ke pin TXD nano, pin TXD ke pin RXD, pin VCC dan GND ke mana-mana pin nano 5v dan GND. (seperti gambar3) Dan akhirnya, mari kita buat sambungan motor. Semasa Mio menghadap kami, mari sambungkan kabel motor yang betul ke 3, 4 pin pemandu motor dan kabel motor kiri ke pin 1, 2 pin. Mari sambungkan kabel merah penutup bateri 9v ke pin VIN nano dan kabel hitam ke pin GND. (seperti gambar4) Dan mari kita potong wayar pelompat di tengah, lepaskan hujungnya dan sambungkan ke pin GND nano, ke pin GND pemandu motor. (seperti gambar5, 6) Mari sambungkan kabel merah kepala bateri 9v yang lain ke pin 12v dan kabel hitam ke pin gnd pada pin kuasa pemandu motor. (seperti dalam gambar7)

Langkah 3: Pengekodan 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

batal persediaan () {// 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); } gelung void () {// 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) == RENDAH) {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;} lain jika (state == '1') {vSpeed = 100;} lain jika (state == '2') {vSpeed = 180;} lain jika (state == '3') {vSpeed = 200;} lain jika (state == '4') {vSpeed = 255;} / *** ******************** İleri **************************** / // Gelen veri 'F' ise araba ileri gider. jika (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. lain jika (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. lain jika (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri ************************ **** / // Gelen veri 'B' ise araba geri gider. lain jika (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 lain jika (nyatakan == 'H') {} / ********************* * Geri Sağ ************************ / // Gelen veri 'J' ise araba geri sağ (çapraz) lebih besar jika (nyatakan == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } / *************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. lain jika (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / *************************** Sağ ******************** ********* / // Gelen veri 'R' ise araba sağa gider lain jika (nyatakan == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } / ************************ Berhenti *********************** ****** / // Gelen veri 'S' ise arabayı durdur. lain jika (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);

Langkah 4: Memasang Bahagian di Mio

Memasang Bahagian pada Mio
Memasang Bahagian pada Mio
Memasang Bahagian pada Mio
Memasang Bahagian pada Mio
Memasang Bahagian pada Mio
Memasang Bahagian pada Mio

Sekarang kita berada di tahap akhir untuk menggabungkan robot mio

Disyorkan: