Mục lục:
- Bước 1: Vật liệu
- Bước 2: Lắp ráp các bộ phận
- Bước 3: Mã hóa Nano
- Bước 4: Cài đặt các bộ phận trên Mio
Video: Bluetooth Robot Mio: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Bước 1: 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
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
Bây giờ chúng ta đang ở giai đoạn cuối cùng để hợp nhất robot mio
Đề xuất:
Cách chế tạo Robot SMARS - Xe tăng Robot thông minh Arduino Bluetooth: 16 bước (có hình ảnh)
Cách xây dựng Robot SMARS - Arduino Smart Robot Tank Bluetooth: Bài viết này được PCBWAY tài trợ một cách tự hào. Hãy thử nó cho chính bạn và nhận được 10 PCB chỉ với $ 5 tại PCBWAY với chất lượng rất tốt, Cảm ơn PCBWAY. Tấm chắn động cơ cho Arduino Uno
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Robot thăng bằng / Robot 3 bánh / Robot STEM: 8 bước
Robot thăng bằng / Robot 3 bánh / Robot STEM: Chúng tôi đã chế tạo robot 3 bánh và thăng bằng kết hợp để sử dụng trong trường học và các chương trình giáo dục sau giờ học. Robot dựa trên Arduino Uno, một tấm chắn tùy chỉnh (tất cả các chi tiết cấu tạo được cung cấp), một bộ pin Li Ion (tất cả các cấu trúc
[Robot Arduino] Làm thế nào để tạo ra một robot ghi lại chuyển động - Robot ngón tay cái - Động cơ Servo - Mã nguồn: 26 bước (có hình ảnh)
[Robot Arduino] Làm thế nào để tạo ra một robot ghi lại chuyển động | Robot ngón tay cái | Động cơ Servo | Mã nguồn: Thumbs Robot. Đã sử dụng một chiết áp của động cơ servo MG90S. Nó là rất thú vị và dễ dàng! Mã rất đơn giản. Nó chỉ có khoảng 30 dòng. Nó trông giống như một bức ảnh chụp chuyển động. Vui lòng để lại bất kỳ câu hỏi hoặc phản hồi nào! [Hướng dẫn] Mã nguồn https: //github.c
Mô-đun loa MIO Moov 200: 3 bước
MIO Moov 200 Speaker Mod: Loa ban đầu của tôi có vẻ như bị tách ra và bị rè. Gửi nó để bảo hành sửa chữa, và 5 tuần sau tôi nhận được nó trở lại. 2 tháng sau đó, điều tương tự. Tôi đã quyết định rằng không đáng để chờ đợi, để họ thay thế nó bằng một máy POS khác, cho