kiểm soát Arduino qua Bluetooth trong bốn phong trào chính. Nó có thể phục vụ cần cẩu, xe tải, vũ khí và nhiều hơn nữa.
Dữ liệu được gửi từ APP
Mũi tên N "Norte" = 'n'
Mũi tên S "Nam" = 's'
Mũi tên O "Tây" = "hoặc"
Mũi tên E "này" = 'e'
Mũi tên P "Stop" = 'p'
Nút xanh "Power" = 'h'
Pin Red "Off" = 'l'
CHỦ // MÃ
Ngực int = 4; // xác định ngực như (echo) cho siêu âm
Ptrig int = 5; // xác định Ptrig như (TRIG) cho siêu âm
int LaIzAn = 6; // Turn Left Side Ngược
int Lai Châu = 7; // Giờ Giro Left Side
int LaDeHo = 8; // Giờ Ngay Side Giro
phần int xoắn = 9; // Rẽ phải Side Ngược
Mov int = 255; // cơ phong trào (0-255)
int status = 'l'; // bắt đầu bị bắt
int chiều dài, khoảng cách; // Để Tính distacia
khoảng trống setup () {
Serial.begin (9600); // khởi động cổng nối tiếp để giao tiếp với Bluetooth
pinMode (LaDeHo, OUTPUT);
pinMode (phần xoắn, OUTPUT);
pinMode (Lai Châu, OUTPUT);
pinMode (LaIzAn, OUTPUT);
pinMode (ngực, INPUT); // Tôi định nghĩa là pin đầu vào 4 (echo)
pinMode (Ptrig, OUTPUT); // xác định sản lượng pin 5 (trang điểm)
}
khoảng trống loop () {
if (Serial.available ()> 0) {// đọc và lưu trữ nhà nước bluetooth
Serial.read state = ();
}
if (nhà nước == 'n') {// Di chuyển Chuyển tiếp "Bắc"
analogWrite (phần xoắn, 0);
analogWrite (LaIzAn, 0);
analogWrite (LaDeHo, Mov);
analogWrite (Lai Châu, Mov);
}
if (nhà nước == 's') {// Di chuyển ngược "Sur"
analogWrite (phần xoắn, Mov);
analogWrite (LaIzAn, Mov);
analogWrite (LaDeHo, 0);
analogWrite (Lai Châu, 0);
}
if (status == 'o') {// Chuyển LadDerecha "Tây"
analogWrite (phần xoắn, 0);
analogWrite (LaIzAn, 0);
analogWrite (Lai Châu, 0);
analogWrite (LaDeHo, Mov);}
if (status == 'e') {// Chuyển LadIzquierdo "Đây"
analogWrite (phần xoắn, 0);
analogWrite (LaIzAn, 0);
analogWrite (Lai Châu, Mov);
analogWrite (LaDeHo, 0);
}
if (status == 'p') {// ngừng; dừng động cơ
analogWrite (phần xoắn, 0);
analogWrite (LaIzAn, 0);
analogWrite (LaDeHo, 0);
analogWrite (Lai Châu, 0);
}
if (status == 'h') {// Green Button chế độ tự động cảm biến siêu âm
digitalWrite (Ptrig, CAO); // tạo ra xung kích hoạt cho 10us
chậm trễ (0,01);
digitalWrite (Ptrig, LOW);
Thời gian = pulseIn (ngực, CAO); // Đọc thời gian Echo
khoảng cách = (chiều dài / 2) / 29; // tính toán khoảng cách trong chân
chậm trễ (10);
if (khoảng cách <= 15 && khoảng cách> = 2) {// nếu khoảng cách là nhỏ hơn 15cm
analogWrite (phần xoắn, 0); // Dừng động cơ bằng 1/4 giây
analogWrite (LaIzAn, 0);
analogWrite (LaDeHo, 0);
analogWrite (Lai Châu, 0);
chậm trễ (250);
analogWrite (LaDeHo, 0);
analogWrite (Lai Châu, 0);
analogWrite (phần xoắn, Mov); // cho 1/2 Xếp thứ hai
analogWrite (LaIzAn, Mov);
chậm trễ (500);
analogWrite (phần xoắn, 0); // Rẽ cho 1 giây
analogWrite (LaIzAn, 0);
analogWrite (LaDeHo, 0);
analogWrite (Lai Châu, Mov);
chậm trễ (1000);
}
else {// Nếu không có trở ngại được di chuyển về phía trước
analogWrite (phần xoắn, 0);
analogWrite (LaIzAn, 0);
analogWrite (LaDeHo, Mov);
analogWrite (Lai Châu, Mov);
}
}
if (status == 'l') {// nút OFF, động cơ dừng.
analogWrite (phần xoắn, 0);
analogWrite (LaIzAn, 0);
analogWrite (LaDeHo, 0);
analogWrite (Lai Châu, 0);
}
}
// END MÃ
Hướng dẫn sử dụng hơn http://manual.netandino.net
Đầy đủ chi tiết vận chuyển
https://netandino.blogspot.com/2015/02/armar-carro-robot-controlado-por.html
Se cambia modo de recepción textos por bluethoo