1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

code thiết kế xe bluetooth

8 47 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

code thiết kế xe bluetooth có điều chỉnh tốc độ từ mức 0 đến mức 3 sử dụng smartphone android với app Bluetooth RC Controller. linh kiện Arudino Uno R3, 4 bánh xe, còi, 4 đèn led trang trí 4 góc xe, 1 đèn pha soi sáng

APP: Bluetooth RC Controller #include AF_DCMotor motor1(1, MOTOR12_64KHZ); // tạo động #1, 64KHz pwm AF_DCMotor motor2(2, MOTOR12_64KHZ); // tạo động #2, 64KHz pwm AF_DCMotor motor3(3, MOTOR12_64KHZ); // tạo động #3, 64KHz pwm AF_DCMotor motor4(4, MOTOR12_64KHZ); // tạo động #4, 64KHz pwm const int nhanSauT = A0; // const int nhanTruocT = A1; const int nhanSauP = A2; // const int nhanTruocP = A3; const int denpha = A4; // // // const int coi = A5; byte i; char state; void setup() { motor1.setSpeed(200); // chọn tốc độ motor2.setSpeed(200); // chọn tốc độ motor3.setSpeed(200); // chọn tốc độ motor4.setSpeed(200); // chọn tốc độ Serial.begin(9600); // Kết nối bluetooth module tốc độ 9600 pinMode(nhanSauT,OUTPUT); pinMode(nhanTruocT,OUTPUT); pinMode(nhanSauP,OUTPUT); pinMode(nhanTruocP,OUTPUT); pinMode(denpha,OUTPUT); pinMode(coi,OUTPUT); } void lui() { motor1.run(BACKWARD); // động lùi motor3.run(BACKWARD); // động lùi digitalWrite(nhanSauP, HIGH); //nếu sử dung NPN HIGH bật digitalWrite(nhanSauT, HIGH); } void loop() { if(Serial.available() > 0) { state = Serial.read(); } else state = 0; Serial.println(state); switch (state) { // sử dung PNP LOW bật case 'S': //Dung motor1.run(RELEASE); // dừng động motor2.run(RELEASE); // dừng động motor3.run(RELEASE); // dừng động motor4.run(RELEASE); // dừng động digitalWrite(nhanTruocT, LOW); digitalWrite(nhanTruocP, LOW); digitalWrite(nhanSauT, LOW); digitalWrite(nhanSauP, LOW); break; case 'F': //xe Tien motor1.run(FORWARD); // động tiến motor2.run(FORWARD); motor3.run(FORWARD); // động tiến motor4.run(FORWARD); digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanTruocP, HIGH); break; case 'L': //xe Re trai motor1.run(FORWARD); // động tiến motor2.run(FORWARD); motor3.run(BACKWARD); // động lùi motor4.run(BACKWARD); digitalWrite(nhanSauP, HIGH); // Bât led trươc digitalWrite(nhanTruocP, HIGH); // Bât led Phai break; case 'R': //xe Re phai motor1.run(BACKWARD); // động lùi motor2.run(BACKWARD); motor3.run(FORWARD); // động tiến motor4.run(FORWARD); digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanSauT, HIGH); // Bât led trai break; case 'B': //xe Lui motor1.run(BACKWARD); // động lùi motor2.run(BACKWARD); motor3.run(BACKWARD); // động lùi motor4.run(BACKWARD); digitalWrite(nhanSauP, HIGH); digitalWrite(nhanSauT, HIGH); break; case 'W': //Bât đen pha digitalWrite(denpha, HIGH); break; case 'w': // Bât led Sau //Tắt đen pha digitalWrite(denpha, LOW); break; case 'V': //Bât còi digitalWrite(coi, HIGH); break; case 'v': //Tắt còi digitalWrite(coi, LOW); break; case 'N': //Bât đen led digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanTruocP, HIGH); digitalWrite(nhanSauT, HIGH); digitalWrite(nhanSauP, HIGH); break; case 'n': //Tăt đen led digitalWrite(nhanTruocT, LOW); digitalWrite(nhanTruocP, LOW); digitalWrite(nhanSauT, LOW); digitalWrite(nhanSauP, LOW); break; case '0' : i = 0; motor1.setSpeed(i); motor2.setSpeed(i); motor3.setSpeed(i); motor4.setSpeed(i); break; case '1' : i=100; motor1.setSpeed(i); motor2.setSpeed(i); motor3.setSpeed(i); motor4.setSpeed(i); break; case '2': i=165; motor1.setSpeed(i); motor2.setSpeed(i); motor3.setSpeed(i); motor4.setSpeed(i); break; case '3': i=255; motor1.setSpeed(i); motor2.setSpeed(i); motor3.setSpeed(i); motor4.setSpeed(i); break; case 'X': //xe Tien auto i = 170; motor1.setSpeed(i); motor2.setSpeed(i); motor3.setSpeed(i); motor4.setSpeed(i); motor1.run(FORWARD); // động tiến motor2.run(FORWARD); motor3.run(FORWARD); // động tiến motor4.run(FORWARD); digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanTruocP, HIGH); // Bât led trươc delay (3000); motor1.run(BACKWARD); // động lùi motor2.run(BACKWARD); motor3.run(FORWARD); // động tiến motor4.run(FORWARD); digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanSauT, HIGH); // Bât led trai delay (250); motor1.run(FORWARD); // động tiến motor2.run(FORWARD); motor3.run(FORWARD); motor4.run(FORWARD); // động tiến digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanTruocP, HIGH); // Bât led trươc delay (3000); motor1.run(BACKWARD); // động lùi motor2.run(BACKWARD); motor3.run(FORWARD); // động tiến motor4.run(FORWARD); digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanSauT, HIGH); // Bât led trai delay (250); break; case 'x': //Dung motor1.run(RELEASE); // dừng động motor2.run(RELEASE); // dừng động motor3.run(RELEASE); // dừng động motor4.run(RELEASE); // dừng động digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanTruocP, HIGH); digitalWrite(nhanSauT, HIGH); digitalWrite(nhanSauP, HIGH); break; } } ... digitalWrite(nhanTruocP, LOW); digitalWrite(nhanSauT, LOW); digitalWrite(nhanSauP, LOW); break; case 'F': / /xe Tien motor1.run(FORWARD); // động tiến motor2.run(FORWARD); motor3.run(FORWARD); // động tiến... motor4.run(FORWARD); digitalWrite(nhanTruocT, HIGH); digitalWrite(nhanTruocP, HIGH); break; case 'L': / /xe Re trai motor1.run(FORWARD); // động tiến motor2.run(FORWARD); motor3.run(BACKWARD); // động... digitalWrite(nhanSauP, HIGH); // Bât led trươc digitalWrite(nhanTruocP, HIGH); // Bât led Phai break; case 'R': / /xe Re phai motor1.run(BACKWARD); // động lùi motor2.run(BACKWARD); motor3.run(FORWARD); // động

Ngày đăng: 14/08/2020, 07:50

TỪ KHÓA LIÊN QUAN

w