Advertisement
DrAungWinHtut

bluetoothcar.ino

May 4th, 2025
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SoftwareSerial.h>
  2.  
  3. // Connect HC-05 TX to Arduino pin 7 (RX)
  4. // Connect HC-05 RX to Arduino pin 6 (TX) via a voltage divider (Arduino TX is 5V, HC-05 RX is 3.3V safe)
  5. SoftwareSerial BTSerial(7, 6); // RX, TX
  6.  
  7. void setup() {
  8.   // Motor control pins
  9.   pinMode(2, OUTPUT);
  10.   pinMode(3, OUTPUT);
  11.   pinMode(4, OUTPUT);
  12.   pinMode(5, OUTPUT);
  13.  
  14.   // Start serial communication with Bluetooth
  15.   BTSerial.begin(9600);
  16.   Serial.begin(9600); // Optional: for debugging via USB
  17. }
  18.  
  19. void loop() {
  20.   if (BTSerial.available()) {
  21.     char cmd = BTSerial.read();
  22.     Serial.println(cmd); // Optional: show received command in Serial Monitor
  23.  
  24.     switch (cmd) {
  25.       case 'F': forward(); break;
  26.       case 'B': backward(); break;
  27.       case 'L': left(); break;
  28.       case 'R': right(); break;
  29.       case 'S': stopp(); break;
  30.       //default: stopp(); break; // safety stop on unknown command
  31.     }
  32.   }
  33.    if (Serial.available()) {
  34.     char cmd = Serial.read();
  35.     Serial.println(cmd); // Optional: show received command in Serial Monitor
  36.  
  37.     switch (cmd) {
  38.       case 'F': forward(); break;
  39.       case 'B': backward(); break;
  40.       case 'L': left(); break;
  41.       case 'R': right(); break;
  42.       case 'S': stopp(); break;
  43.       default: stopp(); break; // safety stop on unknown command
  44.     }
  45.   }
  46. }
  47.  
  48. void stopp() {
  49.   Serial.println("STOPPED");
  50.   digitalWrite(2, LOW);
  51.   digitalWrite(3, LOW);
  52.   digitalWrite(4, LOW);
  53.   digitalWrite(5, LOW);
  54. }
  55.  
  56. void backward() {
  57.   Serial.println("Backward");
  58.   digitalWrite(2, HIGH);
  59.   digitalWrite(3, LOW);
  60.   digitalWrite(4, HIGH);
  61.   digitalWrite(5, LOW);
  62.   delay(200);
  63. }
  64.  
  65. void forward() {
  66.   Serial.println("Forward");
  67.   digitalWrite(2, LOW);
  68.   digitalWrite(3, HIGH);
  69.   digitalWrite(4, LOW);
  70.   digitalWrite(5, HIGH);
  71.  
  72. }
  73.  
  74. void left() {
  75.   Serial.println("Left");
  76.   digitalWrite(2, LOW);
  77.   digitalWrite(3, HIGH);
  78.   digitalWrite(4, LOW);
  79.   digitalWrite(5, LOW);
  80.  
  81. }
  82.  
  83. void right() {
  84.   Serial.println("Right");
  85.   digitalWrite(2, LOW);
  86.   digitalWrite(3, LOW);
  87.   digitalWrite(4, LOW);
  88.   digitalWrite(5, HIGH);
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement