Tutorials and practical projects
Build with Arduino, electronics and Python
These guides are written around projects you can actually assemble or run. They cover the components, wiring, code and reasoning needed to move from an idea to a working result, without assuming that every reader already knows the answer.
Browse by category or use the search box to find a specific project. The collection ranges from small NE555 circuits and Arduino sensor builds to a simple Python command-line application.
ELECTRONICS
Hands-on circuits based mainly on the NE555 timer, covering oscillation, tone generation, PWM motor control and sound-activated switching. These projects are a practical way to understand how component values change a circuit's behaviour.
NE555 adjustable frequency
Build an NE555 astable oscillator that produces a square wave with an adjustable frequency. The guide walks through the circuit, the component values and the output you should expect while changing the control.
NE555 piano
Turn an NE555 timer into a small electronic piano, using separate push buttons to produce different notes. It is a clear introduction to tone generation and resistor-controlled frequency.
NE555-controlled motor
Control the speed of a DC motor with a potentiometer and an NE555-based PWM circuit. The project shows how changing the duty cycle changes the power delivered to the motor.
NE555 clap switch
Build a sound-activated switch with an NE555 timer and a microphone input. The circuit reacts to a hand clap and demonstrates how a short audio pulse can become a useful control signal.
Astable Multivibrator
A classic astable circuit built using two NPN transistors and capacitors to generate a square wave used to flash two LEDs.
ARDUINO
Projects that combine Arduino with servos, sensors, displays, infrared controls and small robots. Each guide focuses on a complete build while explaining the important parts of the sketch and the role of the connected hardware.
Servomotor and IR remote
Read commands from an infrared remote and use them to move a servo motor to selected positions. The project uses Arduino and the IRremote.hpp library and explains the main sections of the sketch.
Servomotors and joystick module
Use a two-axis joystick to control servo movement in real time. You will read analog values, map them to useful angles and send the resulting positions to the servomotors.
Password door lock
Build a combination door lock with Arduino, a keypad, a servo and a small set of components. The tutorial covers password checking, user feedback and the sequence used to lock and unlock the mechanism.
Thermometer with LCD display
Measure temperature with a TMP36 sensor and show the reading on a 16x2 LCD with an I2C interface. The guide explains the sensor conversion, display updates and the custom degree symbol.
Parking sensor
Use an ultrasonic sensor and Arduino to estimate the distance from an obstacle and turn that measurement into practical parking feedback. The project is useful for learning timing and distance calculations.
Weather station
Combine several sensors to measure temperature, air humidity, soil moisture and the presence of rain. This broader Arduino project shows how to organise multiple readings and present useful environmental data.
Dino game
Recreate a compact version of the Google Dino game on a 16x2 I2C LCD. The project uses custom characters, button input, moving obstacles and a score to build a complete little game.
Obstacle-avoiding robot
Build a mobile robot that scans its surroundings with an HC-SR04 ultrasonic sensor mounted on a servo. Arduino compares the measured distances and chooses a direction to steer around obstacles.
Simple traffic light
Design a simple three-light traffic light with Arduino and the addition of a pedestrian call button and buzzer to warn the pedestrian.
PYTHON
Small programs designed to practise readable Python, terminal input, HTTP requests and common libraries. The examples stay compact enough to study but still produce a useful result.