106 projects

Arduino Projects

Arduino is the easiest way into electronics and coding. The most popular board, the Arduino Uno, runs at 5 V on an ATmega328P microcontroller, and its 14 digital and 6 analog pins let you wire up LEDs, buttons, sensors, displays and motors directly. You plug it into your computer over USB and program it with short C/C++ sketches in the free Arduino IDE.

The Arduino projects on this page are written for first-time builders, students, teachers and hobbyists. Every project comes with a parts list, a circuit diagram, commented code and fixes for the most common mistakes. They are grouped by difficulty and by topic, so you can quickly find one that matches your level.

How to get started: an Arduino Uno, a breadboard, a few jumper wires, some LEDs and 220 Ω resistors are enough for the first week. Work through the “first 10 projects” list below in order: blink an LED and read a button first, then measure things with sensors, and finally drive displays and motors. If you get stuck, check the component page or one of the free calculators.

The first 10 projects for beginners

Follow them in this order and each project adds one new skill on top of the last.

  1. 1LED BlinkLED BlinkBasic input project that turns a single LED on and off at regular intervals with Arduino. Teaches the use of digitalWrite and delay functions.Beginner
  2. 2Two LEDs Blinking AlternatelyTwo LEDs Blinking AlternatelyProject that creates a flip-flop effect by sequentially turning on and off two LEDs. Teaches how to control multiple output pins.Beginner
  3. 3Traffic LightTraffic LightProject that simulates a real traffic light with red, yellow and green LEDs. Teaches timing and sequential control logic.Beginner
  4. 4LED Police LightsLED Police LightsProject that creates a police strobe light effect by flashing two LEDs at fast intervals. Teaches for loop and timing control.Beginner
  5. 5LED Control with a Push Button (Push)LED Control with a Push Button (Push)Push control project that turns on the LED when the button is pressed and turns it off when it is released. Teaches button reading and conditional expression usage with digitalRead.Beginner
  6. 6Toggle an LED with a Button (On/Off)Toggle an LED with a Button (On/Off)A toggle project that changes the state of the LED (on/off) with each button press. Teaches state variable and debounce logic.Beginner
  7. 7Measuring Light Intensity with an LDRMeasuring Light Intensity with an LDRProject that measures ambient light intensity with LDR sensor and displays it on Serial Monitor. Teaches the basics of analog sensor reading and serial communication.Beginner
  8. 8Night Light with LdrNight Light with LdrLDR based night light project that automatically turns on the LED when the environment gets dark. Teaches automatic control logic with analog threshold comparison.Beginner
  9. 9Using a BuzzerUsing a BuzzerBasic project that uses the buzzer to emit a sound at a specific frequency and interval. Teaches the use of tone() and noTone() functions.Beginner
  10. 10Reading IR Remote Control CodesReading IR Remote Control CodesProject that reads the HEX values of infrared signals coming from the remote control with IR receiver module in Serial Monitor. Teaches the use of IRremote library.Beginner

Projects by difficulty

Beginner31 projects

LED Blink
#1Beginner

LED Blink

Basic input project that turns a single LED on and off at regular intervals with Arduino. Teaches the use of digitalWrite and delay functions.

4.7(163)
784
Two LEDs Blinking Alternately
#2Beginner

Two LEDs Blinking Alternately

Project that creates a flip-flop effect by sequentially turning on and off two LEDs. Teaches how to control multiple output pins.

4.6(102)
303
Traffic Light
#3Beginner

Traffic Light

Project that simulates a real traffic light with red, yellow and green LEDs. Teaches timing and sequential control logic.

4.8(123)
306
LED Police Lights
#4Beginner

LED Police Lights

Project that creates a police strobe light effect by flashing two LEDs at fast intervals. Teaches for loop and timing control.

4.7(95)
212
LED Control with a Push Button (Push)
#9Beginner

LED Control with a Push Button (Push)

Push control project that turns on the LED when the button is pressed and turns it off when it is released. Teaches button reading and conditional expression usage with digitalRead.

4.9(110)
179
Toggle an LED with a Button (On/Off)
#10Beginner

Toggle an LED with a Button (On/Off)

A toggle project that changes the state of the LED (on/off) with each button press. Teaches state variable and debounce logic.

4.8(100)
158
Measuring Light Intensity with an LDR
#11Beginner

Measuring Light Intensity with an LDR

Project that measures ambient light intensity with LDR sensor and displays it on Serial Monitor. Teaches the basics of analog sensor reading and serial communication.

4.6(78)
119
Night Light with Ldr
#12Beginner

Night Light with Ldr

LDR based night light project that automatically turns on the LED when the environment gets dark. Teaches automatic control logic with analog threshold comparison.

4.8(99)
154
Using a Buzzer
#13Beginner

Using a Buzzer

Basic project that uses the buzzer to emit a sound at a specific frequency and interval. Teaches the use of tone() and noTone() functions.

4.7(88)
149
Reading IR Remote Control Codes
#16Beginner
Premium

Reading IR Remote Control Codes

Project that reads the HEX values of infrared signals coming from the remote control with IR receiver module in Serial Monitor. Teaches the use of IRremote library.

4.5(39)
55
Playing Melodies with an IR Remote and Buzzer
#18Beginner
Premium

Playing Melodies with an IR Remote and Buzzer

Project that plays Mario, Mother's Day and Christmas melodies with a buzzer by pressing different keys of the IR controller. It combines function triggering and melody programming with the controller.

4.8(57)
74
Motion Detector with Motion Sensor
#24Beginner
Premium

Motion Detector with Motion Sensor

Basic project that detects motion in the environment with PIR motion sensor and lights LEDs. Teaches digital sensor reading and motion detection logic.

4.6(47)
66
HC-SR04 Distance Measurement (Serial Display)
#27Beginner

HC-SR04 Distance Measurement (Serial Display)

Project that measures distance with HC-SR04 ultrasonic sensor and displays the result in cm on Serial Monitor. It teaches the principle of distance calculation with sound wave.

4.6(44)
65
Using LCD Screen with I2C
#32Beginner
Premium

Using LCD Screen with I2C

The project that prints messages by controlling the LCD screen with only 2 cables (SDA, SCL) thanks to the I2C module. Teaches how to save pins with I2C protocol.

4.8(53)
69
Control an LED from Your Phone via Bluetooth
#34Beginner
Premium

Control an LED from Your Phone via Bluetooth

Wireless control project that turns LEDs on and off with commands sent from the phone with HC-06 Bluetooth module. Teaches Bluetooth data exchange over serial communication.

4.8(68)
88
Using a Servo Motor
#35Beginner
Premium

Using a Servo Motor

Basic usage project that positions the servo motor to 0°, 90° and 180° angles in sequence. Teaches servo library and angle control logic.

4.7(48)
66
Servo Motor Operation with Potentiometer
#36Beginner
Premium

Servo Motor Operation with Potentiometer

Project that controls the servo motor in real time by converting the potentiometer value to the range 0-180°. teaches map() function and analog-servo integration.

4.6(37)
51
Reading a Reed Switch
#37Beginner
Premium

Reading a Reed Switch

Basic project that reads the digital value given by the reed relay sensor in the presence of a magnetic field in Serial Monitor. Teaches the principle of magnetic detection.

4.4(21)
27
Reed Switch Door Sensor
#38Beginner
Premium

Reed Switch Door Sensor

Door open/close detection project with reed relay that lights green LED when the magnet approaches and red LED when it moves away. Teaches how to display status with magnetic sensor.

4.7(34)
44
Using an RGB LED
#39Beginner
Premium

Using an RGB LED

Basic usage project that sequentially turns on and off the red, green and blue colors of the RGB LED. Teaches common cathode RGB LED control.

4.9(72)
97
Smooth Color Transition with RGB Led
#40Beginner
Premium

Smooth Color Transition with RGB Led

A project that creates a soft rainbow effect by gradually transitioning the colors of an RGB LED with analogWrite. Teaches the logic of color mixing and transition animation with PWM.

4.8(58)
76
Temperature Measurement with NTC and 2x16 Lcd Display
#44Beginner
Premium

Temperature Measurement with NTC and 2x16 Lcd Display

Project that measures the ambient temperature with NTC thermistor and displays it in Celsius on I2C LCD screen. It teaches how to calculate temperature from analog value with Steinhart-Hart equation.

4.5(33)
44
DS1302 RTC Clock Module Setup
#45Beginner
Premium

DS1302 RTC Clock Module Setup

Setup project to set the time and date of the DS1302 RTC module and display it on the Serial Monitor. Teaches how to use a real time clock module.

4.5(23)
31
Bomb Animation with 4-Digit 7-Segment Display
#49Beginner
Premium

Bomb Animation with 4-Digit 7-Segment Display

A bomb game counting down from 1:05 on a 4-digit 7-segment display. When one of the three "bomb wires" on A0, A1 and A2 is pulled from GND: A0 speeds up the countdown, A1 defuses the bomb (green LED),

4.8(62)
78
Using a Gas Sensor
#51Beginner
Premium

Using a Gas Sensor

Project that measures the gas density in the environment with MQ series gas sensor and alarms with LED and buzzer when it exceeds the threshold value. Teaches analog gas measurement and threshold comp

4.6(37)
49
RFID Value Reading
#53Beginner
Premium

RFID Value Reading

Project that reads the serial number in Serial Monitor when the card or keychain is approached with RC522 RFID module. Teaches the basics of SPI communication and RFID reading.

4.7(47)
61
3x4 Keypad Operation
#61Beginner
Premium

3x4 Keypad Operation

Basic project that reads the key pressed from the 3x4 keypad keypad and displays it on the Serial Monitor. Teaches the use of keypad library and matrix keypad.

4.5(24)
31
4x4 Keypad Operation
#63Beginner
Premium

4x4 Keypad Operation

Basic project that reads the key pressed from a 4x4 keypad keypad and displays it on the Serial Monitor. Teaches 4-column extended keypad configuration.

4.5(27)
35
SG90 Servo Angle Control with Pot
#99Beginner
Premium

SG90 Servo Angle Control with Pot

Servo Motor (SG90) Control with Potentiometer The main objective of this project is to precisely control the angular position of a servo motor in real time using an analog input unit, the potentiometer. The project is a basic engineering example to grasp the logic of analog-to-digital conversion (ADC) and signal mapping. Operation Logic: Analog Data Reading: When the user turns the potentiometer, the resistance change results in a voltage signal between 0V and 5V on the A0 analog pin of the Ard

4.5(24)
38
Mehter March with Arduino
#100Beginner
Premium

Mehter March with Arduino

This project allows you to play the Mehter Anthem with an infinite loop using only Arduino Uno, Buzzer and Jumper Cables. Just Make the Connections, and Paste the Code.

4.0(24)
36
Arduino Magic Drawing Tablet (2 Potentiometers + OLED Display)
#164Beginner
Premium

Arduino Magic Drawing Tablet (2 Potentiometers + OLED Display)

We are rebuilding the classic magic drawing tablet with an Arduino! The left **potentiometer** moves the pen horizontally, the right one vertically, and the **0.96 inch OLED** keeps a continuous line. The **PEN** button lifts and lowers the pen, while the **CLEAR** button wipes the screen with an eraser animation and a **buzzer** sound. A fun beginner project about analog input, jitter filtering and drawing on a display.

0.0(0)

Intermediate52 projects

LED Chaser
#5Intermediate

LED Chaser

Project that creates an LED chaser effect by lighting 6 LEDs in sequence. Teaches the use of array and multiple pin control with for loop.

4.6(83)
186
Knight Rider LED Effect
#6Intermediate

Knight Rider LED Effect

Project that creates a Knight Rider style black lightning effect by lighting 6 LEDs in a back and forth sequence. Teaches bidirectional loop logic.

4.8(103)
183
LED Chaser with Adjustable Speed
#7Intermediate

LED Chaser with Adjustable Speed

Project that can adjust the LED chaser speed in real time with the potentiometer. Teaches to dynamically control the delay time by reading the potentiometer value with analogRead.

4.6(71)
133
Knight Rider LED Effect with Adjustable Speed
#8Intermediate

Knight Rider LED Effect with Adjustable Speed

Project with potentiometer that can adjust the speed of the Knight Rider LED animation in real time. It combines analog input and bidirectional loop control.

4.5(59)
115
Frequency Setting with Buzzer
#14Intermediate

Frequency Setting with Buzzer

Interactive project with 4 buttons to increase and decrease the frequency of the buzzer, turn it on and off. Teaches multiple button reading and variable control.

4.6(67)
110
Turkish National Anthem with Buzzer
#15Intermediate

Turkish National Anthem with Buzzer

Project that plays the first two stanzas of the National Anthem of the Republic of Turkey note by note with Buzzer. Teaches frequency-note relationship and melody programming.

4.9(95)
153
Led On/Off with IR Receiver and Remote Control
#17Intermediate
Premium

Led On/Off with IR Receiver and Remote Control

IR control project that can independently turn on/off 3 LEDs with different keys of the remote control. Teaches how to match remote control codes and control multiple outputs.

4.7(45)
66
Laser Warning System
#22Intermediate
Premium

Laser Warning System

Security project that detects when the laser beam is interrupted via LDR and warns with buzzer and LED. Teaches the logic of light interruption detection with laser-LDR pair.

4.8(64)
82
Doorbell and Light with Motion Sensor
#25Intermediate
Premium

Doorbell and Light with Motion Sensor

A project that lights the LED and plays the doorbell melody with a buzzer when the PIR sensor detects motion. Combines motion detection with sound and light notification.

4.7(54)
70
Parking Sensor with HC-SR04
#28Intermediate
Premium

Parking Sensor with HC-SR04

Parking sensor project with HC-SR04 sensor that increases the buzzer beep rate as the object approaches and warns with LED. Teaches feedback logic proportional to distance.

4.8(64)
83
Height Measurement Project
#33Intermediate
Premium

Height Measurement Project

Project that performs height measurement by calibrating with HC-SR04 sensor and I2C LCD screen. It offers a practical application by managing calibration and measurement steps with two buttons.

4.5(25)
33
Displaying Numbers 0-9 on a 7-Segment Display
#41Intermediate
Premium

Displaying Numbers 0-9 on a 7-Segment Display

Project showing numbers from 0 to 9 in sequence on a 7 segment display. It teaches the logic of creating numbers by controlling the segment pins.

4.5(30)
42
DS1302 RTC Clock with LCD Display
#46Intermediate
Premium

DS1302 RTC Clock with LCD Display

Digital clock project showing time, date and day information read from DS1302 RTC module on I2C LCD screen. Teaches RTC and LCD integration.

4.7(41)
51
Displaying 0-9999 on a 4-Digit 7-Segment Display
#47Intermediate
Premium

Displaying 0-9999 on a 4-Digit 7-Segment Display

Project that shows numbers from 0 to 9999 on a 4-digit 7-segment display with SevSeg library. It teaches multi-digit display logic with multiplexing (scanning) method.

4.4(19)
25
Digital Clock with 4-Digit 7-Segment Display
#48Intermediate
Premium

Digital Clock with 4-Digit 7-Segment Display

Digital clock project showing hours and minutes with DS1302 RTC module and a 4-digit 7-segment display. It combines real-time clock data and segment display.

4.8(56)
73
Using a Flame Sensor
#50Intermediate
Premium

Using a Flame Sensor

Project that alarms with red LED and buzzer when flame is detected in the environment with the flame sensor module, and lights green LED in safe condition. Teaches digital flame detection logic.

4.6(33)
44
RFID Authentication
#54Intermediate
Premium

RFID Authentication

Authentication project that gives access permission with green or red LED by comparing the card ID read with the RC522 RFID module with the registered ID.

4.8(64)
83
Temperature and Humidity with DHT11
#55Intermediate

Temperature and Humidity with DHT11

Project that measures the ambient temperature and humidity value with the DHT11 sensor and displays it on the I2C LCD screen. Teaches the use of digital temperature/humidity sensor.

4.7(47)
60
Digital Voltmeter with LCD Display
#56Intermediate
Premium

Digital Voltmeter with LCD Display

Digital voltmeter project that measures voltage in the range of 0-55V with voltage divider circuit and displays the result on I2C LCD screen. Teaches voltage divider formula and analog measurement cal

4.5(27)
36
One-Way Communication Between 2 Arduinos
#57Intermediate
Premium

One-Way Communication Between 2 Arduinos

A project for one-way data transfer between two Arduinos via serial communication. It detects the button press on the transmitter side and teaches to control the LED on the receiver side.

4.4(37)
50
Two-Way Communication Between 2 Arduinos
#58Intermediate
Premium

Two-Way Communication Between 2 Arduinos

A project that transfers data bidirectionally between two Arduinos via serial communication. Both boards both read buttons and send data and receive data and control LEDs.

4.5(20)
26
Led Control with Joystick
#59Intermediate
Premium

Led Control with Joystick

Control project that lights LEDs in 4 different directions according to the X and Y axis values of the joystick module. Teaches analog joystick reading and direction detection logic.

4.7(50)
66
Servo Control with Joystick
#60Intermediate
Premium

Servo Control with Joystick

Pan-tilt project that independently controls two servo motors in X and Y axes with joystick module. Teaches the logic of joystick-servo integration and position tracking.

4.7(42)
58
LED Control with a 3x4 Keypad
#62Intermediate
Premium

LED Control with a 3x4 Keypad

Project that can turn 3 LEDs on and off independently with 3x4 keypad keys and perform batch control. Teaches multiple output control with keypad.

4.6(29)
38
Arduino Developer Keyboard
#65Intermediate
Premium

Arduino Developer Keyboard

Programmer keyboard project with Arduino Leonardo and 4x4 keypad that writes Arduino code blocks such as if, for, digitalWrite to the computer with a single key. Teaches HID keyboard emulation.

4.7(40)
52
Python Developer Keyboard
#66Intermediate
Premium

Python Developer Keyboard

Programmer keyboard project that writes Python code blocks such as if, for, print to the computer with Arduino Leonardo and 4x4 keypad with one button. Teaches HID keyboard emulation.

4.6(35)
45
Using a Stepper Motor
#67Intermediate
Premium

Using a Stepper Motor

Basic project that turns 28BYJ-48 stepper motor clockwise and counterclockwise full turn with ULN2003A driver board. Teaches stepping and direction control of stepper motor.

4.5(31)
41
360-Degree Servo from a Stepper Motor
#68Intermediate
Premium

360-Degree Servo from a Stepper Motor

Servo-like control project that can position the stepper motor at certain angles (0°-360°) and calculate degrees per step. Teaches precise angle calculation and position tracking logic.

4.5(22)
30
Using a WS2812B LED Strip
#69Intermediate
Premium

Using a WS2812B LED Strip

Project demonstrating the basic use of the WS2812B addressable LED strip by adjusting the color of each LED independently. Teaches pixel-based color control with the FastLED library.

4.8(54)
70
Police Lights with WS2812B
#70Intermediate
Premium

Police Lights with WS2812B

A project that creates a police strobe effect by rapidly flashing red and blue colors with WS2812B LED strip. Teaches group-based LED control and animation timing logic.

4.8(67)
86
WS2812B LED Chaser
#71Intermediate
Premium

WS2812B LED Chaser

Project to create an LED chaser effect by sequentially moving a single LED forward in a WS2812B LED strip. Teaches pixel-based sequential animation logic.

4.8(58)
75
WS2812B LED Chaser (Fill Effect)
#72Intermediate
Premium

WS2812B LED Chaser (Fill Effect)

A fill-drain animation project that accumulates LEDs on a WS2812B LED strip by sequentially lighting them, then sequentially extinguishing them. Teaches accumulative LED animation logic.

4.7(50)
65
WS2812B Knight Rider Effect
#73Intermediate
Premium

WS2812B Knight Rider Effect

Project to create a Knight Rider effect by moving a single LED back and forth on the WS2812B LED strip. Teaches bidirectional pixel animation.

4.9(73)
94
WS2812B Black Thunder 3-pack
#74Intermediate
Premium

WS2812B Black Thunder 3-pack

Project to create a continuously changing rainbow color transition animation on a WS2812B LED strip using HSV color space. Teaches the use of the CHSV color model and the EVERY_N_MILLISECONDS macro.

4.8(61)
79
WS2812B Animation 1
#75Intermediate
Premium

WS2812B Animation 1

Project that creates a continuous scrolling rainbow animation with HSV color space on WS2812B LED strip. It teaches the logic of smooth color transition by changing the hue value depending on time.

4.9(69)
89
WS2812B Animation 2
#76Intermediate
Premium

WS2812B Animation 2

Advanced animation project with FastLED palette system on WS2812B LED strip that automatically changes different color palettes such as rainbow, cloud, party, etc. based on time.

4.8(65)
84
TCRT5000 Distance Measurement
#77Intermediate
Premium

TCRT5000 Distance Measurement

Project that measures the amount of light reflected from the surface with the TCRT5000 infrared sensor and displays it as an analog value on the I2C LCD screen. Teaches the basics of optical distance/

4.6(33)
43
TCRT5000 Black and White Surface Detection
#78Intermediate
Premium

TCRT5000 Black and White Surface Detection

Project that detects the color of the ground with the TCRT5000 sensor and lights red LED on black ground and green LED on white ground. It teaches the color threshold detection logic that forms the ba

4.7(40)
49
Dice Project
#79Intermediate
Premium

Dice Project

A dice project that generates a random number between 1-6 at each button press and displays it on a 7 segment screen. Thanks to the debounce mechanism, a single result is produced in a single press.

5.0(48)
67
Smart Stair and Corridor Lighting
#82Intermediate
Premium

Smart Stair and Corridor Lighting

A stylish automation project with a bidirectional HC-SR04 distance sensor that alternately lights on and off in the direction of movement.

5.0(35)
51
Dot Matrix Clock and Calendar (MAX7219, DS1307)
#84Intermediate
Premium

Dot Matrix Clock and Calendar (MAX7219, DS1307)

It is a project that displays real-time clock and calendar information on MAX7219 8x32 dot matrix LED display with DS1307 RTC module. In the clock display, two dots blink every second, reflecting the

5.0(37)
58
Dot Matrix Clock, Calendar and Weather Station (MAX7219, DS1307)
#85Intermediate
Premium

Dot Matrix Clock, Calendar and Weather Station (MAX7219, DS1307)

DS1307 RTC module and DHT22 temperature-humidity sensor is a project that displays real-time data on MAX7219 8x32 dot matrix LED display. The display shows the temperature in Celsius and Fahrenheit, h

5.0(50)
66
Pong Game - SSD1306
#86Intermediate
Premium

Pong Game - SSD1306

The classic Pong game built using Arduino and SSD1306 OLED display, equipped with an autonomous artificial intelligence (CPU) opponent that instantly tracks the ball's movements and reacts according t

4.5(47)
65
4x 32x8 Matrix LED Animation and Text
#90Intermediate
Premium

4x 32x8 Matrix LED Animation and Text

32x32 pixel LED display with 4 x 4 MAX7219 dot matrix modules. Features matrix style falling letter animation, curtain transition effect and double line scrolling text. Decorative effects such as dot

4.6(40)
66
4x 32x8 LED Matrix - 6-Animation Pack
#91Intermediate
Premium

4x 32x8 LED Matrix - 6-Animation Pack

6 different animation projects running on 32x8 LED dot matrix. Coded completely from scratch without using any external library with Arduino Uno and 4 MAX7219 modules. Matrix Rain, Spiral, Game of Lif

4.5(35)
48
Arduino I2C Calculator
#94Intermediate
Premium

Arduino I2C Calculator

It is an Arduino-based calculator project that performs addition, subtraction, multiplication and division operations using a 4x4 membrane keypad and a 16x2 I2C LCD display. Thanks to I2C, the display connection is provided with only 2 cables, thus reducing cable clutter and keeping more pins open for use. There is also decimal number input and negative number support.

5.0(31)
43
RGB Led Control with Keypad
#95Intermediate
Premium

RGB Led Control with Keypad

This project allows you to manage the RGB LED between modes and colors via the 4x4 Keypad. Thanks to the millis() structure, commands are processed without delay. 🎮 User Guide: Key A: Fixed speed Fade effect. B Key: Smooth transition with adjustable speed. C / D: Increases / Decreases the effect speed. 1 - 9: Quick Master Color selection. * / #: Special Intermediate Colors (Pink, Light Green, etc.). 0 Key: Turns off the system.

5.0(32)
44
Arduino Roulette Wheel
#96Intermediate
Premium

Arduino Roulette Wheel

Electronic Roulette Wheel with Arduino This project is an Arduino-based electronic game setup that simulates the factor of chance with a digital algorithm. The system creates a "wheel" mechanism with LEDs arranged in a circular line, flashing sequentially and rapidly. Working Principle: When the button is pressed, the cycle starts at a high speed and gradually slows down towards the target point determined by the random number generation function (randomSeed) in the software. The speed at which

4.5(28)
49
Arduino Reaction Time Test with Sound Cue
#97Intermediate
Premium

Arduino Reaction Time Test with Sound Cue

Arduino Reaction Test Station This project is a digital test setup developed to measure a user's reflex speed to visual and auditory stimuli with millisecond (ms) precision. The system consists of an Arduino controller, a three-stage LED notification group, a buzzer for audible warning and an I2C LCD display that shows the results instantaneously. Working Principle: When the test starts, the system prepares the user by lighting the red and yellow LEDs respectively. After a randomly determined p

4.6(33)
49
Arduino LCD Runner Game
#98Intermediate
Premium

Arduino LCD Runner Game

Side scrolling endless runner game running on 16x2 character LCD screen. Hero runs automatically, player jumps over obstacles by pressing the button. Random obstacles appear on the top and bottom row. Passive buzzer plays opening melody, jumping sound, 50 point celebration sound and end of game melody. "BlueGrays - Arduino Projects" splash screen is shown on startup. The score is updated instantly in the upper right corner of the screen.

4.7(31)
53
Arduino Mini Radar (Servo + HC-SR04 + OLED Display)
#162Intermediate
Premium

Arduino Mini Radar (Servo + HC-SR04 + OLED Display)

A movie-style radar from a distance sensor and a servo! The **SG90 servo** sweeps the **HC-SR04** from 0 to 180 degrees while the **0.96 inch OLED** draws a rotating sweep line and shows detected objects as dots. When something enters the range, the **passive buzzer** pings, and the pitch rises as the object gets closer. Servo control, ultrasonic measurement, trigonometry-based drawing and `tone()` sound in one project.

0.0(0)
Arduino Tilt-Controlled Digital Sand (MPU-6050 + 8x8 NeoPixel Matrix)
#163Intermediate
Premium

Arduino Tilt-Controlled Digital Sand (MPU-6050 + 8x8 NeoPixel Matrix)

LED sand that flows whichever way you tilt the circuit! The **MPU-6050** accelerometer measures the tilt, and 24 grains on the **8x8 NeoPixel matrix** fall toward gravity and pile up at the edges like real sand. A **theme button** switches between sand, water, lava and rainbow colors. Library-free I2C reading, turning tilt into a gravity direction and a simple falling-sand algorithm in one project.

0.0(0)

Advanced23 projects

Lighting 220V Bulb with Push Button
#19Advanced
Premium

Lighting 220V Bulb with Push Button

Project that controls a 220V light bulb with a push button using a relay module. Teaches the basics of high voltage switching with relay.

4.4(30)
38
Lighting 220V Bulb with Button (On-Off)
#20Advanced
Premium

Lighting 220V Bulb with Button (On-Off)

A project that turns a 220V light bulb on and off (toggle) at each button press with a relay module. Teaches permanent switching logic with relay and state variable.

4.5(33)
44
Lighting 220V Bulb with Remote Control
#21Advanced
Premium

Lighting 220V Bulb with Remote Control

Project that turns 220V light bulb on and off via relay with power and mute buttons of IR remote control. Combines infrared control with high voltage switching.

4.4(22)
30
Laser Security System
#23Advanced
Premium

Laser Security System

Advanced security system that activates the alarm when the laser beam is interrupted and can be reset by push button or IR control. Teaches multiple input source and state management.

4.8(60)
77
Simple Piano with Buzzer and Button
#26Advanced
Premium

Simple Piano with Buzzer and Button

Simple piano project with 8 buttons and buzzer to play notes from C to high C. Teaches how to simulate a musical instrument by assigning different frequencies to each button.

4.9(66)
87
Print Message on 2x16 LCD Screen
#29Advanced
Premium

Print Message on 2x16 LCD Screen

Project that prints character by character on a 2x16 LCD screen and displays a looping message by clearing the screen. The LCD library teaches how to use the setCursor and print functions.

4.6(37)
51
Bouncing Text Animation on LCD
#30Advanced
Premium

Bouncing Text Animation on LCD

A project that creates an animation effect of the text moving left and right on the LCD screen and hitting the walls. Teaches dynamic setCursor positioning and text animation logic.

4.5(29)
40
Measuring Distance Using LCD Display
#31Advanced
Premium

Measuring Distance Using LCD Display

A project that displays the readings from the HC-SR04 distance sensor in cm in real time on a 2x16 LCD screen. It combines sensor data and LCD display.

4.5(44)
57
Displaying Numbers 0-99 on a 7-Segment Display
#42Advanced
Premium

Displaying Numbers 0-99 on a 7-Segment Display

Project showing numbers from 0 to 99 with a double digit 7 segment display. Teaches bit operations (bitRead) and one-digit-by-ten digit parsing logic.

4.5(27)
35
Counter with 7-Segment Display and Buttons
#43Advanced
Premium

Counter with 7-Segment Display and Buttons

Counter project that increases, decreases and resets the number on the 7 segment display with 3 buttons. Teaches boundary control and user interactive counter logic.

4.6(35)
46
Flame and Gas Sensor Alarm
#52Advanced
Premium

Flame and Gas Sensor Alarm

Advanced security project that uses flame sensor and gas sensor together and alarms with flashing LED and buzzer when fire or gas leakage is detected.

4.8(52)
67
Password Lock with 4x4 Keypad and LCD
#64Advanced
Premium

Password Lock with 4x4 Keypad and LCD

Security project that opens the door with servo if it is correct by entering a password with a 4x4 keypad and turns on a red LED if it is wrong. Teaches password comparison and servo-LCD-keypad integr

4.8(57)
75
Bluetooth Controlled Car with L298N
#80Advanced
Premium

Bluetooth Controlled Car with L298N

2WD (two-motor, four-wheeled) robot car project that can be controlled from the phone with Arduino and HC-05 Bluetooth module. A total of four wheels are driven simultaneously by connecting two motors

5.0(38)
64
Obstacle Avoidance Robot
#81Advanced
Premium

Obstacle Avoidance Robot

How about building a smart vehicle that finds its own way? The Obstacle Avoidance Robot constantly scans its surroundings thanks to the ultrasonic sensor in front of it. When it encounters an obstacle

5.0(38)
49
Smart Irrigation Station
#83Advanced
Premium

Smart Irrigation Station

Autonomous plant irrigation system that works 24/7 with two 18650 batteries and LM2596 regulator without tiring Arduino. It automatically manages the water motor by continuously measuring soil moistur

5.0(42)
57
OLED T-Rex Run: Arduino Dinosaur Game 🦖
#87Advanced
Premium

OLED T-Rex Run: Arduino Dinosaur Game 🦖

We brought the legendary "No Internet" dinosaur game to hardware! Turn the excitement of retro gaming into a physical mini console with this project we developed using Arduino, OLED display (SH1106/SS

4.7(33)
53
Pixel Snake 8x8 Matrix
#88Advanced
Premium

Pixel Snake 8x8 Matrix

Arduino-based hardware snake game using an 8x8 WS2812B NeoPixel LED matrix and analog joystick. It includes a dynamic speed algorithm and mathematical collision controls specially calibrated for the l

4.7(39)
57
Matrix Snake 16x16
#89Advanced
Premium

Matrix Snake 16x16

It is a 256-pixel extended hardware port of the classic snake game running on a 16x16 WS2812B NeoPixel matrix. In this project controlled by Arduino and analog joystick, X/Y plane management is provid

4.8(52)
67
Smart Electronic Safe
#92Advanced
Premium

Smart Electronic Safe

Smart Electronic Safe is an Arduino based password protected security system. It opens and closes the servo motor controlled lock mechanism with a 4-digit password entered via the 4x4 keypad and trans

4.7(42)
63
Simon Game - Arduino Memory Game
#93Advanced
Premium

Simon Game - Arduino Memory Game

We are making the classic Simon memory game with Arduino! A fun memory game project using 4 LEDs, 4 buttons, piezo speaker and I2C LCD display. The game randomly generates a sequence of LEDs and the p

4.8(46)
69
Snake Game
#101Advanced
Premium

Snake Game

in this activity try to make the snake's tail longer by eating apples with the snake

4.6(51)
67
Servo Circle Choreography - Animated Patterns with 32 Servos
#102Advanced
Premium

Servo Circle Choreography - Animated Patterns with 32 Servos

A visual animation project using 32 servo motors arranged in a circle on an Arduino Mega. The servos are managed in a single array, connected to Mega's pins 22-53, and exhibit four different motion sequences: a chaotic vibration where all servos move at random angles, a synchronous sweep where they all move at the same time, a smoothly rotating wave around a circle, and finally a compass needle swinging left and right. The swirling wave effect is created by the rotation of each servo relative to

4.5(40)
62
LED Railroad Crossing Warning Lights
#146Advanced
Premium

LED Railroad Crossing Warning Lights

LED Railroad Crossing Warning Lights.

5.0(1)
13

Projects by category

Parts and tools

The parts used most often in these projects, calculators that help while you build, and step-by-step guides.

Frequently asked questions

What can you build with an Arduino?

Almost anything that senses and reacts: LED animations, temperature stations, a parking assistant with a distance sensor, an RFID door lock or a small robot car. The Arduino reads sensors, makes a decision and controls outputs such as LEDs, motors, relays and displays.

Which project should an Arduino beginner start with?

Blinking an LED is the best first project: it teaches wiring, uploading code and controlling a pin all at once. After that, move on to reading a button, a traffic light and dimming an LED with a potentiometer.

Which Arduino board should I buy?

The Arduino Uno is the right choice for beginners, since most examples are written for it. The Nano is a smaller board that sits on a breadboard, and the Mega suits projects that need many pins. If you need wireless, look at the ESP32.

What parts do I need for Arduino projects?

An Arduino Uno, a breadboard, jumper wires, LEDs, 220 Ω and 10 kΩ resistors, a push button and a potentiometer cover the first projects. Later you can add an HC-SR04 distance sensor, a DHT11 temperature and humidity sensor, a servo motor and a 16x2 LCD. Each project page lists the exact parts.

What programming language does Arduino use?

Arduino code is based on C/C++ and is written in the free Arduino IDE. Every sketch has a setup() function that runs once and a loop() function that repeats forever. The code in these projects is explained line by line.

What should I do if my Arduino project does not work?

First check that the right board and port are selected in the Arduino IDE. Then check the wiring, make sure all grounds are connected and the LED is the right way round. Printing values to the Serial Monitor makes bugs easier to find, and every project has a common mistakes section.

Other platforms

Arduino Projects: 100+ with Code and Circuit Diagrams | BlueGrays