This document provides a detailed overview of a Bluetooth-controlled car circuit using an Arduino Uno R3, an L298N motor driver, four motors with wheels, an HC-05 Bluetooth module, and two 9V batteries. The car can move forward, backward, turn left, turn right, and stop based on commands received via Bluetooth.
9V Battery
Motor and Wheels
Arduino Uno R3
HC-05 Bluetooth Module
L298N DC Motor Driver
Pin - connected to:
Pin + connected to:
Instance 1:
Pin GND connected to:
Pin vcc connected to:
Instance 2:
Pin GND connected to:
Pin vcc connected to:
Pin 5V connected to:
Pin GND connected to:
Pin VIN connected to:
Pin 5 connected to:
Pin 6 connected to:
Pin 9 connected to:
Pin 10 connected to:
Pin 1 connected to:
Pin 0 connected to:
Pin VCC connected to:
Pin GND connected to:
Pin TXD connected to:
Pin RXD connected to:
Pin GND connected to:
Pin 5V connected to:
Pin 12V connected to:
Pin IN1 connected to:
Pin IN2 connected to:
Pin IN3 connected to:
Pin IN4 connected to:
Pin OUT1 connected to:
Pin OUT2 connected to:
Pin OUT3 connected to:
Pin OUT4 connected to:
/*
* Arduino Sketch for a Bluetooth-controlled car using an L298N motor driver
* and four motors. The car can move forward, backward, turn left, turn right,
* and stop based on commands received via Bluetooth.
*/
char t;
void setup() {
pinMode(5, OUTPUT); // IN1
pinMode(6, OUTPUT); // IN2
pinMode(9, OUTPUT); // IN3
pinMode(10, OUTPUT); // IN4
pinMode(13, OUTPUT); // LED
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
t = Serial.read();
Serial.println(t);
}
if (t == 'F') { // Move forward
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
} else if (t == 'B') { // Move backward
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
} else if (t == 'L') { // Turn left
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
} else if (t == 'R') { // Turn right
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
} else if (t == 'S') { // Stop
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
} else if (t == 'W') { // Turn LED on
digitalWrite(13, HIGH);
} else if (t == 'w') { // Turn LED off
digitalWrite(13, LOW);
}
delay(100);
}
This code initializes the pins connected to the L298N motor driver and the LED. It reads commands from the Bluetooth module and controls the motors to move the car forward, backward, turn left, turn right, or stop. It also controls an LED based on the received commands.