Hướng dẫn ardino xe điều khiển bluetooth
Combo xe đa hướng Arduino – Điều khiển bluetooth là combo đầy đủ để các bạn có thể tự tạo cho mình một chiếc xe đa hướng điều khiển bằng bluetooth đơn giản. Combo sử dụng mạch L293D điều khiển 4 động cơ cùng lúc, 4 bánh xe mecanum giúp di chuyển dễ dàng theo hướng mà bạn mong muốn. Combo đi kèm với module bluetooth HC-05 giúp các bạn có thể điều khiển xe bằng các app có sẵn trên hệ thống hoặc có thể tự thiết kế cho mình một app riêng biệt. Combo tích hợp 2 pin 18650 và bộ sạc tiện lợi cho người sử dụng. Show Thông số kỹ thuật
Trọn bộ sản phẩm combo xe đa hướng Arduino – Điều khiển bluetooth
Sơ đồ kết nối tham khảoSơ đồ đấu nối tham khảo cho Combo xe đa hướng Arduino – Điều khiển bluetoothApp tham khảo: https://drive.google.com/file/d/1X5e2UKI23lYK6-rQIiaDAed8A1m72ZD4/view?usp=sharing —————————-Code tham khảo—————————– include
includeincludeSoftwareSerial Bluetooth(13, 2); // Arduino(RX, TX) - HC-05 Bluetooth (TX, RX) AF_DCMotor motor(1, MOTOR12_64KHZ); AF_DCMotor motor1(2, MOTOR12_64KHZ); AF_DCMotor motor2(3, MOTOR12_64KHZ); AF_DCMotor motor3(4, MOTOR12_64KHZ); int wheelSpeed; int dataIn, m; void setup() { Serial.begin(9600); Bluetooth.begin(9600); Bluetooth.setTimeout(1); delay(20); } void loop() { // Check for incoming data if (Bluetooth.available() > 0) { }
if (m == 5) { }
if (m == 4) { }
if (m == 2) { }
if (m == 7) { }
if (m == 1) { }
if (m == 3) { }
if (m == 6) { }
if (m == 8) { }
if (m == 9) { }
if (m == 10) { }
if (m == 0) { }
//Serial.println(dataIn);
// If button "SAVE" is pressed
if (m == 12) {
}
}
void moveForward() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(wheelSpeed);
motor1.run(FORWARD);
motor.run(FORWARD);
motor3.run(FORWARD);
motor2.run(FORWARD);
}
void moveBackward() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(wheelSpeed);
motor1.run(BACKWARD);
motor.run(BACKWARD);
motor3.run(BACKWARD);
motor2.run(BACKWARD);
}
void moveSidewaysRight() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(wheelSpeed);
motor1.run(BACKWARD);
motor.run(FORWARD);
motor3.run(BACKWARD);
motor2.run(FORWARD);
}
void moveSidewaysLeft() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(wheelSpeed);
motor1.run(FORWARD);
motor.run(BACKWARD);
motor3.run(FORWARD);
motor2.run(BACKWARD);
}
void rotateLeft() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(wheelSpeed);
motor1.run(FORWARD);
motor.run(BACKWARD);
motor3.run(BACKWARD);
motor2.run(FORWARD);
}
void rotateRight() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(wheelSpeed);
motor1.run(BACKWARD);
motor.run(FORWARD);
motor3.run(FORWARD);
motor2.run(BACKWARD);
}
void moveRightForward() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(0);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(0);
motor3.run(RELEASE);
motor1.run(RELEASE);
motor.run(FORWARD);
motor2.run(FORWARD);
}
void moveRightBackward() {
motor1.setSpeed(wheelSpeed);
motor.setSpeed(0);
motor3.setSpeed(wheelSpeed);
motor2.setSpeed(0);
motor.run(RELEASE);
motor2.run(RELEASE);
motor1.run(BACKWARD);
motor3.run(BACKWARD);
}
void moveLeftForward() {
motor.setSpeed(0);
motor1.setSpeed(wheelSpeed);
motor2.setSpeed(0);
motor3.setSpeed(wheelSpeed);
motor2.run(RELEASE);
motor.run(RELEASE);
motor1.run(FORWARD);
motor3.run(FORWARD);
}
void moveLeftBackward() {
motor.setSpeed(wheelSpeed);
motor1.setSpeed(0);
motor2.setSpeed(wheelSpeed);
motor3.setSpeed(0);
motor3.run(RELEASE);
motor1.run(RELEASE);
motor.run(BACKWARD);
motor2.run(BACKWARD);
}
void stopMoving() {
motor.run(RELEASE);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor1.setSpeed(0);
motor2.setSpeed(0);
motor3.setSpeed(0);
motor.setSpeed(0);
} |