Guides
Learn about electronics, microcontrollers, and building your projects.
- Weekend Electronics Projects You Can Finish in 2 Hours — Five breadboard-only Arduino projects you can finish in a single sitting, from a simple LED circuit to a servo that tracks your hand.
- The Practical Soldering Guide: From Cold Iron to Clean Joints — Learn to solder properly — tip care, joint technique, reading good vs bad joints, and how to fix common mistakes.
- Arduino for Beginners: Understanding the Basics — A friendly introduction to Arduino, breadboards, components, and circuits — no prior experience needed.
- Your First Arduino Project: Making an LED Blink — Write your first Arduino sketch and make the built-in LED blink — no wiring required.
- Your First Real Circuit: LED + Resistor on a Breadboard — Wire an LED and resistor on a breadboard, learn Ohm's Law basics, and control your first external circuit.
- Build an Auto-Nightlight with Arduino — Use a photoresistor and voltage divider to build an automatic nightlight that responds to ambient light levels.
- Build a Temperature & Humidity Monitor with Arduino — Read temperature and humidity with a DHT11 sensor and display live readings on an I2C LCD screen.
- Build a Distance-Controlled Servo with Arduino — Measure distance with an ultrasonic sensor and control a servo motor that tracks your hand position in real time.
- Build a Wi-Fi Weather Station with ESP8266 — Connect an ESP8266 to Wi-Fi, fetch live weather data from an API, and display it on an OLED screen.
- Build a Motion-Activated Light with Raspberry Pi — Detect motion with a PIR sensor and control a relay using Python and GPIO on the Raspberry Pi.
- Play Melodies with Arduino and a Piezo Buzzer — Use a passive piezo buzzer and the tone() function to play notes, scales, and full melodies from your Arduino.
- Control an LED Strip from Your Phone with ESP8266 — Build a web-controlled NeoPixel LED strip with color picker, effects, and brightness slider — all served from the ESP8266.
- Build a Smart Plant Watering System with Raspberry Pi — Automate plant care with a soil moisture sensor, relay-controlled pump, cooldown logic, and CSV data logging.
- How to Build a Smart Home Without Coding — Build three ESP32-based smart home devices — temperature monitor, motion sensor, and plant watering — without writing code. Make-It generates the wiring, firmware, and parts list from plain English descriptions.
- Module 1: Electricity Fundamentals — Before You Plug Anything In — Build a working mental model of voltage, current, and resistance. Learn Ohm's Law, read resistor color codes, use a multimeter, and build your first LED circuit from first principles.
- Module 2: Meet the Arduino — Your First Programmed Circuit — Understand the Arduino Uno board anatomy, install the IDE, and write your first sketch to blink an LED with a calculated resistor value.
- Module 3: Inputs & Outputs — Talking to the Physical World — Learn digital and analog I/O — read buttons, sense light with a photoresistor, control LED brightness with PWM, and debug with the Serial Monitor.
- Module 4: Making Decisions — Logic & Control Flow — Use conditional logic, loops, and state machines to make your Arduino projects responsive. Replace delay() with millis() and debounce buttons properly.
- Module 5: Power Management — Keeping Your Projects Alive — Understand the Arduino power budget, choose the right power source, protect your components, and learn why your servo keeps resetting the board.
- Module 6: Sensors Deep Dive — Reading the Environment — Work with temperature, ultrasonic, motion, and soil moisture sensors. Learn to read datasheets, install libraries, and filter noisy readings.
- Module 7: Communication Protocols — How Components Talk — Understand I2C, SPI, and UART so you can connect any module. Learn when to use each protocol, how to debug them, and wire three I2C devices on a single two-wire bus.
- Module 8: Displays & Visual Feedback — Output information visually using shift registers, LCD displays, and OLED screens. Learn to design UIs for tiny screens and update displays without flicker.
- Module 9: Sound & Audio — Beeps, Melodies & Beyond — Generate sound output and respond to audio input. Learn the difference between active and passive buzzers, play melodies with tone(), read microphone input, and drive a speaker with a transistor.
- Module 10: Motors & Movement — Making Things Move — Control servo, DC, and stepper motors safely. Understand their electrical demands, use motor drivers, and build a precision turntable.
- Module 11: Arduino Nano & Compact Builds — Build compact, portable projects with the Arduino Nano. Learn board differences, USB drivers, soldering headers, portable power, and enclosure planning.
- Module 12: Troubleshooting & Debugging — The Essential Skill — Develop a systematic approach to finding and fixing problems. Learn to read error messages, use Serial debugging, and fix three intentionally broken projects.
- Module 13: Introduction to WiFi — ESP8266 — Connect your projects to WiFi with the ESP8266. Set up the board in the Arduino IDE, serve web pages, make HTTP requests, and build a WiFi-controlled LED strip.
- Build a Robot — Module 01: How Robots Think and Move — The foundational mental model for every robot ever built: sense, decide, act. Learn the five systems of your course robot and identify every component before you build anything.
- Build a Robot — Module 02: Chassis & Drivetrain Assembly — Mount the motors, align the drivetrain, and attach the ball caster. Understand differential drive geometry and run the straight-line test before adding any electronics.
- Build a Robot — Module 03: Power & Wiring Basics — Learn voltage, current, and resistance through the water analogy. Wire the L298N motor driver, understand battery capacity, and complete the full robot wiring diagram.
- Build a Robot — Module 04: Your First Arduino Sketch — Write setup() and loop(), control the motors with digitalWrite and analogWrite, and drive the robot in a square using timed movement. Introduce the Serial Monitor for debugging.
- Build a Robot — Module 05: Differential Steering & Turning — Compensate for motor drift with a trim constant, implement arc turns and pivot turns, and calibrate the robot to drive a measurably straight line.
- Build a Robot — Module 06: Speed Control with PWM — Understand H-bridge operating states, identify the motor deadband, and write ramp functions that eliminate jerk at start and stop.
- Build a Robot — Module 07: Remote Control via Bluetooth — Wire the HC-05 Bluetooth module, write a single-character command parser, and drive the robot from a phone app. Phase 2 milestone: full wireless RC control.
- Build a Robot — Module 08: Ultrasonic Distance Sensing — Add the HC-SR04 and give the robot its first sense. Understand time-of-flight ranging, wire four connections, write a clean readDistance() function, and build a robot that stops before hitting a wall.
- Build a Robot — Module 09: Non-blocking Timing with millis() — Replace delay() with millis()-based timers so the robot can sense, respond to Bluetooth, and control motors simultaneously. The architectural upgrade that makes all Phase 3 behaviors possible.
- Build a Robot — Module 10: Obstacle Avoidance with State Machines — Replace the simple if/else with a four-state machine: FORWARD, BACKING, TURNING, STOPPED. The robot now backs away from obstacles and turns to find a clear path — fully autonomous.
- Build a Robot — Module 11: Building a Complete Robot System — Combine every system into one unified sketch and see the whole architecture click into place — RC control, autonomous obstacle avoidance, mode switching, safety stops, and shared state all working together.
- Build a Robot — Module 12: Calibration, Tuning & Debugging — Measure what your robot actually does, find the specific causes of failure, and fix them systematically. RTRIM calibration, sensor characterization, Serial Monitor analysis, and the five most common failure modes.
- Build a Robot — Module 13: Final Project — Autonomous Navigator — Run the Navigator Challenge: navigate a defined obstacle course in autonomous mode without human intervention. Apply all calibration, produce documentation, and prove the robot works reliably.
- Build a Robot — Module 14: Where to Go Next — Hardware upgrades, software extensions, the next platforms (ESP32, Raspberry Pi, ROS), and the skills that extend what you built — PID control, computer vision, SLAM, embedded C.