PinoutSearch

Projects

Short, beginner-friendly builds with complete wiring references and copy-paste code.

Blink an LED with Arduino Uno

The classic first Arduino project: make an LED turn on and off once per second. Learn digital output, pinMode, and the loop.

Beginner10 min

Fade an LED with PWM (Arduino)

Smoothly fade an LED brighter and dimmer using analogWrite on a PWM pin. Learn pulse-width modulation and for-loops.

Beginner15 min

Button-Controlled LED (Arduino)

Light an LED while a push button is held down. Learn digital input with the built-in pull-up resistor.

Beginner15 min

Sound-Activated LED with Arduino

Detect a clap or loud noise with a KY-038 sound sensor and flash an LED. Learn digital input and simple if-logic.

Beginner20 min

Read Temperature & Humidity (DHT22 + Arduino)

Read temperature and humidity from a DHT22 sensor and print them to the Serial Monitor. Learn libraries and Serial output.

Beginner25 min

LED Traffic Light (Arduino)

Cycle red, yellow, and green LEDs like a traffic light. Great practice for digital outputs and timing.

Beginner20 min

Potentiometer-Dimmed LED (Arduino)

Turn a knob to smoothly control LED brightness. Learn analogRead, map(), and analogWrite.

Beginner15 min

Play a Melody on a Piezo Buzzer (Arduino)

Play a simple tune with tone() on a passive piezo buzzer. Learn frequencies, arrays, and loops.

Beginner20 min

Automatic Nightlight (Photoresistor + Arduino)

Turn an LED on automatically when it gets dark, using a photoresistor (LDR) voltage divider and analogRead.

Beginner20 min

Sweep a Servo Motor (Arduino)

Move an SG90 servo back and forth from 0° to 180° with the built-in Servo library.

Beginner15 min

RGB LED Color Mixing (Arduino)

Cycle an RGB LED through colors with PWM on three pins. Learn analogWrite and color mixing.

Beginner20 min

Measure Distance with HC-SR04 (Arduino)

Measure distance with an ultrasonic sensor and print centimeters to the Serial Monitor.

Beginner20 min

Waterproof Temperature with DS18B20 (Arduino)

Read temperature from a DS18B20 1-Wire sensor — ideal for waterproof probes. Learn the OneWire bus.

Beginner25 min

SOS Morse Code Light (Arduino)

Blink an LED in Morse code (··· — — — ···). Learn to write and reuse your own functions.

Beginner15 min

Drive 8 LEDs from 3 Pins (74HC595 + Arduino)

Use a 74HC595 shift register to control 8 LEDs with just 3 Arduino pins. Learn shiftOut and binary.

Beginner30 min

Motion-Activated Light (PIR + Arduino)

Turn an LED on when a PIR sensor detects movement. Learn digital input from a real-world sensor.

Beginner15 min

Switch a Load with a Relay (Arduino)

Use a relay module to switch a separate circuit on and off from an Arduino pin. Learn how relays drive bigger loads.

Beginner15 min

555 Timer LED Blinker (No Code)

Blink an LED with a classic 555 timer in astable mode — pure hardware, no microcontroller code.

Beginner25 min

OLED Display Hello World (SSD1306 + Arduino)

Show text on a 128×64 I²C OLED display. Learn the I²C bus and the Adafruit graphics libraries.

Beginner20 min

Mini Weather Sensor (BME280 + Arduino)

Read temperature, humidity, and barometric pressure from a BME280 over I²C and print them to Serial.

Beginner25 min

Read an Analog Joystick (Arduino)

Read X/Y position and the button from a thumb joystick. Learn analogRead on two axes plus a digital button.

Beginner15 min

Spin a Stepper Motor (28BYJ-48 + Arduino)

Turn a 28BYJ-48 stepper one revolution each way through its ULN2003 driver. Learn the Stepper library.

Beginner20 min

Read a Rotary Encoder (KY-040 + Arduino)

Count clicks and direction from an endless-turn rotary encoder, and reset with its button.

Beginner20 min

16x2 LCD Hello World (I²C + Arduino)

Print text on a 16x2 character LCD over I²C with just two data wires. Learn the LiquidCrystal_I2C library.

Beginner20 min

Plant Moisture Monitor (Arduino)

Read a soil moisture sensor and light an LED when your plant needs watering. Learn analog thresholds.

Beginner20 min

Read an IR Remote (Arduino)

Decode button presses from any infrared remote and print their codes. The first step to remote-controlling anything.

Beginner20 min

NeoPixel Rainbow (WS2812 + Arduino)

Animate a flowing rainbow across an addressable LED strip. Learn the Adafruit_NeoPixel library and HSV color.

Beginner20 min

Reaction-Time Game (Arduino)

Wait for the LED, then hit the button as fast as you can — the Arduino times you in milliseconds.

Beginner20 min

DC Motor Speed Control (Transistor + Arduino)

Drive a DC motor from one pin through a transistor and vary its speed with PWM. Learn transistor switching and flyback protection.

Beginner25 min

Read Motion with MPU6050 (Arduino)

Read acceleration and rotation from an MPU6050 6-axis IMU over I²C — the heart of tilt, gesture, and balancing projects.

Intermediate25 min

Read a 4x4 Keypad (Arduino)

Read keypresses from a 16-button matrix keypad — the input for door locks, calculators, and menus.

Beginner20 min

Light-Tracking Servo (Arduino)

Aim a servo toward the brighter of two photoresistors — the core of a solar tracker. Learn to compare two analog inputs.

Intermediate30 min

Parking Sensor (Ultrasonic + Buzzer)

Beep faster as an object gets closer, like a car parking sensor. Combine an ultrasonic sensor with a buzzer.

Beginner25 min

Drive Two DC Motors (L298N + Arduino)

Run two DC motors forward, backward, and at variable speed with an L298N H-bridge — the drivetrain for a robot car.

Intermediate30 min

7-Segment Digit Counter (Arduino)

Count 0–9 on a single 7-segment display. Learn how digits are formed from individual segments.

Beginner25 min

Simon Says Memory Game (Arduino)

Repeat a growing sequence of lights and tones. A classic memory game with 4 LEDs, 4 buttons, and a buzzer.

Intermediate40 min

Temperature on an OLED (DHT22 + SSD1306)

Show live temperature and humidity on an OLED screen — combine a sensor and a display into a real gadget.

Intermediate30 min

Capacitive Touch Switch (TTP223 + Arduino)

Toggle an LED by touching a sensor pad — a button with no moving parts. Learn edge detection and toggling.

Beginner15 min

Door Alarm (Reed Switch + Arduino)

Sound a buzzer when a door opens, using a magnetic reed switch. Learn magnetic sensing and INPUT_PULLUP.

Beginner15 min

Tilt Alarm (Arduino)

Beep when something is tipped or moved, using a ball tilt sensor. Learn to read an orientation switch.

Beginner15 min

Water Leak / Level Alert (Arduino)

Light an LED when water reaches the sensor — a leak detector or tank-level warning. Learn to power a sensor from a pin.

Beginner15 min

Temperature from a Thermistor (Arduino)

Turn a 10k NTC thermistor and a resistor into a temperature sensor. Learn voltage dividers and the Beta equation.

Intermediate25 min

PIR Intruder Alarm (Arduino)

Sound an active buzzer and flash an LED when a PIR sensor sees motion. A complete little security alarm.

Beginner20 min