Mục lục:

Bluetooth Robot Mio: 4 bước
Bluetooth Robot Mio: 4 bước

Video: Bluetooth Robot Mio: 4 bước

Video: Bluetooth Robot Mio: 4 bước
Video: Tổng hợp video về robot bluetooth - Robot cho mọi người 2024, Tháng mười một
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

Bước 1: Vật liệu

Vật liệu
Vật liệu
Vật liệu
Vật liệu
Vật liệu
Vật liệu

1- Robot Mio

2- Bảng điều khiển động cơ kép điều chỉnh điện áp L298N

3- Arduino Nano

4- Bảng mô-đun nối tiếp Bluetooth HC06

Đầu pin 5- (2x) 9 V

Bước 2: Lắp ráp các bộ phận

Lắp ráp các bộ phận
Lắp ráp các bộ phận
Lắp ráp các bộ phận
Lắp ráp các bộ phận
Lắp ráp các bộ phận
Lắp ráp các bộ phận
Lắp ráp các bộ phận
Lắp ráp các bộ phận

Hãy bắt đầu với các kết nối trình điều khiển động cơ trước tiên Hãy hàn các cáp jumper dưới các chân in1, in2, in3, in4 của trình điều khiển động cơ. (như pic1) Sau đó, hãy đấu dây cáp vào chân in1 đến chân d6 của nano, chân in2 đến chân d10, chân in3 đến chân d5, và cuối cùng là cáp vào chân in4 đến chân d9. (như trong hình 2) Bây giờ, chúng ta hãy tạo các kết nối của mô-đun HC06 của chúng ta, hãy nối chân RXD vào chân TXD của nano, chân TXD với chân RXD, chân VCC và GND vào bất kỳ chân 5v và GND nào của nano. (như pic3) Và cuối cùng, hãy tạo các kết nối động cơ. Khi Mio đối mặt với chúng ta, hãy kết nối cáp động cơ bên phải với đầu ra 3, 4 chân của trình điều khiển động cơ và cáp động cơ bên trái với đầu ra 1, 2 chân. Hãy kết nối cáp màu đỏ của nắp pin 9v với chân VIN của nano và cáp màu đen vào chân GND. (như pic4) Và chúng ta hãy cắt một dây jumper ở giữa, dải cuối và kết nối nó với chân GND của nano, với chân GND của trình điều khiển động cơ. (như pic5, 6) Hãy kết nối cáp màu đỏ của đầu pin 9v khác với chân 12v và cáp màu đen với chân gnd trên chân nguồn của trình điều khiển động cơ. (như trong hình7)

Bước 3: Mã hóa Nano

const int motorA1 = 5; // L298 KHÔNG 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; // L298 KHÔNG 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 verifyyi '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 verify 'F' ise araba ileri gider. if (state == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / ********************** İleri Sol ************************ // Gelen verify 'G' ise araba ileri sol (çapraz) dầm. else if (state == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } / ********************** İleri Sağ ************************ // Gelen verify 'I' ise araba ileri sağ (çapraz) dầm. else if (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri ************************ **** / // Gelen verify 'B' ise araba geri dầm. else if (state == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } / ********************** Geri Sol ************************ / // Gelen verify 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} / ********************* * Geri Sağ ************************ / // Gelen verify '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 verify 'L' ise araba sola dầm. else if (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / *************************** Sağ ******************** ********* / // Gelen verify 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Ngừng lại*********************** ****** / // Gelen verify '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);

Bước 4: Cài đặt các bộ phận trên Mio

Cài đặt các bộ phận trên Mio
Cài đặt các bộ phận trên Mio
Cài đặt các bộ phận trên Mio
Cài đặt các bộ phận trên Mio
Cài đặt các bộ phận trên Mio
Cài đặt các bộ phận trên Mio

Bây giờ chúng ta đang ở giai đoạn cuối cùng để hợp nhất robot mio

Đề xuất: