Project 1: Bluetooth Controlled Car Arduino Project
Transform your basic Arduino project into a fun, remote-controlled car with Bluetooth! With the Bluetooth-controlled car, you can control a car wirelessly from your smartphone, giving you the power to drive it around just by tapping your phone screen.

Concept and Purpose
This Arduino project introduces basic Bluetooth communication with Arduino. By pairing an Arduino with a Bluetooth module, you can send commands to control the car’s movements. It’s perfect for beginners looking to understand how to control motors and communicate with devices wirelessly.
Components and Tools Needed
- Arduino Uno
- Bluetooth HC-05/HC-06
- DC Motors (2)
- L298N Motor Driver
- Car Chassis
- Smartphone with Bluetooth app (Arduino Bluetooth Controller)
Get the Complete DIY Car Chassis Kit!
Look out our various collections of Original Arduino products.
Connections:
- Connect DC Motors to the L298N Motor Driver.
- Wire the HC-05 Bluetooth Module to TX and RX pins of Arduino.
- Connect motor driver pins to Arduino GPIO pins for motor control.
Code
#include
AF_DCMotor motor1(1); // Motor 1
AF_DCMotor motor2(2); // Motor 2
char command; // Variable to hold incoming Bluetooth command
void setup() {
Serial.begin(9600); // Initialize serial communication with Bluetooth
}
void loop() {
if (Serial.available() > 0) {
command = Serial.read(); // Read Bluetooth command
if (command == 'F') {
motor1.setSpeed(255);
motor1.run(FORWARD);
motor2.setSpeed(255);
motor2.run(FORWARD);
} else if (command == 'B') {
motor1.setSpeed(255);
motor1.run(BACKWARD);
motor2.setSpeed(255);
motor2.run(BACKWARD);
} else {
motor1.setSpeed(0);
motor1.run(RELEASE);
motor2.setSpeed(0);
motor2.run(RELEASE);
}
}
}
The Bluetooth Controlled Car Arduino project offers a fun, hands-on way to explore wireless communication and motor control with Arduino. It’s a great introduction to robotics and IoT!
Project 2: Anti-Theft Alarm using Arduino
This Anti Theft Alarm system makes use of a PIR motion sensor and Arduino to create a motion-triggered alarm, perfect for securing your home or workspace.

Concept and Purpose
Using a PIR motion sensor, the system can detect motion within a specific range and trigger an alarm if movement is detected, and this Arduino security system project provides a security solution for your surroundings.
Components and Tools Needed
Connections:
- Connect the PIR sensor to the digital pin of Arduino.
- Attach the buzzer and LED to Arduino for feedback.
Code for Anti-Theft Alarm
int pirPin = 7; // PIR sensor connected to digital pin 7
int buzzer = 8; // Buzzer connected to pin 8
int ledPin = 13; // LED connected to pin 13
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int motion = digitalRead(pirPin); // Read motion sensor
if (motion == HIGH) {
digitalWrite(buzzer, HIGH); // Turn buzzer ON
digitalWrite(ledPin, HIGH); // Turn LED ON
} else {
digitalWrite(buzzer, LOW); // Turn buzzer OFF
digitalWrite(ledPin, LOW); // Turn LED OFF
}
}
The Anti-Theft Alarm project provides a basic security system that’s easy to build and customize. It’s a great way to learn about sensors and how to use them with Arduino.
Project 3: Automatic Water Dispenser
Create a touch-free water dispenser using Arduino, perfect for hygiene-conscious individuals! This system automatically dispenses water when an object is detected nearby using an ultrasonic sensor.

Concept and Purpose
This Arduino project for engineering students introduces proximity sensing and automation. The ultrasonic sensor detects the presence of a hand or object, triggering the dispenser to release water, making it a convenient and hygienic solution for water dispensing.
Components and Tools Needed
Connections:
- Connect the HC-SR04 ultrasonic sensor to Arduino for distance measurement.
- Control the water pump via a relay module.
Code for Automatic Water Dispenser
#include
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
int pumpPin = 7; // Pin for the water pump relay
void setup() {
pinMode(pumpPin, OUTPUT);
digitalWrite(pumpPin, LOW); // Ensure pump is off at start
}
void loop() {
int distance = sonar.ping_cm();
if (distance < 10 && distance > 0) { // Object detected within 10 cm
digitalWrite(pumpPin, HIGH); // Turn water pump ON
delay(3000); // Dispense for 3 seconds
digitalWrite(pumpPin, LOW); // Turn water pump OFF
}
delay(1000);
}
The Automatic Water Dispenser is an innovative, hygiene-friendly solution. This Arduino IoT project is also a great way to explore sensors, actuators, and home automation with Arduino!
Project 4: Servo Motor Controller
In this cool Arduino project, you’ll learn how to control the position of a servo motor using Arduino, a fundamental skill for building robots and automation systems.

Concept and Purpose
By using PWM (Pulse Width Modulation) signals, this project helps you control a servo motor’s angle precisely. It's perfect for beginners learning motor control.
Components and Tools Needed
- Arduino Uno
- Servo Motor
- External Power Source (for the motor)
Connections
- Connect the servo motor signal wire to an Arduino PWM pin.
Code for Servo Motor Controller
#include
Servo myServo;
int angle = 0;
void setup() {
myServo.attach(9); // Connect servo to pin 9
}
void loop() {
for (angle = 0; angle <= 180; angle++) {
myServo.write(angle); // Move the servo to the angle
delay(15); // Wait for the servo to reach the position
}
for (angle = 180; angle >= 0; angle--) {
myServo.write(angle); // Move the servo back
delay(15); // Wait for the servo to reach the position
}
}
The Servo Motor Controller Arduino project is perfect for mastering motor control and is widely applicable in robotics and automation.
Project 5: Automatic Hand Shake
This fun Automatic Shake Hand project is the best Arduino robot project in 2025. It uses a servo motor to simulate a robotic handshake. Impress your friends by making a robot that can shake hands with you!

Concept and Purpose
Using a servo motor and simple Arduino programming, this project demonstrates robotic movement and basic servo control.
Components and Tools Needed
- Arduino Uno
- Servo Motor
- Push Button (optional for triggering handshake)
Connections:
- Attach the servo motor to the Arduino PWM pin for control.
- (Optional) Use a button to trigger the handshake.
Code for Automatic Hand Shake
#include
Servo myServo;
int pos = 0;
void setup() {
myServo.attach(9); // Attach servo to pin 9
}
void loop() {
for (pos = 0; pos <= 90; pos++) { // Move servo to 90 degrees
myServo.write(pos);
delay(500);
}
for (pos = 90; pos >= 0; pos--) { // Move servo back to 0 degrees
myServo.write(pos);
delay(500);
}
}
The Automatic Shake Hand project is a creative way to introduce yourself to servo control and basic robotics. It’s a great way to start building simple automation systems!
Conclusion
Level up your DIY game with these 5 fun Arduino projects! Whether you’re controlling a car with Bluetooth or learning about servo motors, these IoT projects using Arduino will help you understand the basics of electronics, robotics, and automation. Let us know which one you're going to try first!