Build Hardware
Work safely with Arduino, Raspberry Pi, sensors, motors and intelligent hardware systems. By the end, you will be able to: Build reliable low-voltage hardware projects.
Begin lesson 1- 01Arduino · BeginnerOpen lesson
What Is Arduino? Boards, Pins, Power, and the IDE
A tiny board can watch a button and control a light without running a desktop computer. Meet Arduino and learn what happens between writing a program and changing a physical output.
- 02Arduino · BeginnerOpen lesson
Your First Arduino Program: Blink an LED
Make the Uno R3’s onboard LED blink and understand every instruction responsible. This first build introduces setup, repetition, output states and timing without external wiring.
- 03Arduino · BeginnerOpen lesson
Arduino Electronics: Voltage, Current, Resistance, and Breadboards
Understand voltage, current, resistance and ground by building one small LED circuit. Learn to trace a breadboard connection and calculate a sensible current-limiting resistor.
- 04Arduino · BeginnerOpen lesson
Read a Button and Control an LED
Read a push button reliably and use it to control an external LED. Learn why an unconnected input is unpredictable and how an internal pull-up resistor gives it a defined state.
- 05Arduino · Beginner+Open lesson
Arduino Sensors: Light, Temperature, Distance, and Motion
Explore how light, temperature, distance and motion sensors turn physical changes into signals. Build a light-level reader and learn to calibrate a threshold from observations rather than guesswork.
- 06Arduino · Beginner+Open lesson
Control Servo and DC Motors With Arduino
Learn why a controller sends motor instructions through separate power circuitry. Build a limited-angle servo demonstration, then understand how a DC motor driver changes direction and speed.
- 07Arduino · IntermediateOpen lesson
Build Arduino LCD and OLED Dashboards
Turn a raw light reading into a small readable dashboard. Connect a specific I²C OLED, understand its address and display buffer, and make the screen communicate both values and units.
- 08Arduino · IntermediateOpen lesson
Arduino Communication: Serial, I²C, SPI, Bluetooth, and Wi-Fi
Choose a communication method by the information and devices involved. Build a tiny USB serial command interface, then compare it with I²C, SPI, Bluetooth and Wi-Fi.
- 09Arduino · IntermediateOpen lesson
Build an Obstacle-Avoiding Arduino Robot
Assemble a small rover that drives toward clear space and turns when an obstacle approaches. This supervised build combines an ultrasonic sensor, two geared motors, a driver and an explicit stop policy.
- 10Arduino · Beginner+Open lesson
The Complete Arduino Learning Roadmap
Turn separate Arduino experiments into a deliberate route toward independent projects. Use concrete skill checks to decide when to study sensors, timing, communication, control and AI integration.
- 11Raspberry Pi · BeginnerOpen lesson
What Is a Raspberry Pi?
Understand how a small Raspberry Pi computer can run Python, connect to a network and interact with physical devices. Learn which parts make it a computer and where it differs from Arduino.
- 12Raspberry Pi · BeginnerOpen lesson
How to Choose a Raspberry Pi and Essential Accessories
Choose a Raspberry Pi setup by what you want to learn and build. Plan the board, power, storage, cooling and connection accessories as one complete system.
- 13Raspberry Pi · BeginnerOpen lesson
Install Raspberry Pi OS and Complete First-Time Setup
Install a supported Raspberry Pi OS image and turn a bare board into a usable computer. Configure your own account, verify the first boot and learn a clean shutdown routine.
- 14Raspberry Pi · BeginnerOpen lesson
Linux and Terminal Basics for Raspberry Pi
Learn the terminal commands that make Raspberry Pi project work manageable. Navigate folders, inspect files and understand permissions without treating command lines as unexplained magic.
- 15Raspberry Pi · Beginner+Open lesson
Python Programming on Raspberry Pi
Run a Python program on Raspberry Pi and organize its environment. Build a small simulated sensor logger before connecting real hardware, so file handling and logic can be tested independently.
- 16Raspberry Pi · Beginner+Open lesson
Control Raspberry Pi GPIO Pins Safely
Make a Raspberry Pi respond to a button and control a small LED. Learn the difference between a pin number, a voltage and a program’s idea of on or off.
- 17Raspberry Pi · IntermediateOpen lesson
Connect Sensors to Raspberry Pi
Read a light-dependent voltage with a Raspberry Pi and an MCP3008 converter. Learn why a number from a sensor needs a circuit, a reference and an interpretation.
- 18Raspberry Pi · IntermediateOpen lesson
Raspberry Pi Cameras and Computer Vision
Capture a Raspberry Pi camera image and make a simple edge map. Learn how camera setup, pixels and image processing differ from object recognition.
- 19Raspberry Pi · IntermediateOpen lesson
Run Local AI Models on Raspberry Pi
Run a small machine-learning model directly on Raspberry Pi. Separate model training, prediction and measurement without needing a cloud account or a large language model.
- 20Raspberry Pi · AdvancedOpen lesson
Build an AI-Powered Raspberry Pi System
Combine a light sensor, a small learned classifier and an LED into one local Raspberry Pi system. Build and evaluate a deliberately low-risk prototype before considering more complex automation.
- 21AI + Arduino · IntermediateOpen lesson
Build an AI Voice-Controlled Arduino System
Recognize a short spoken command on your computer and make an Arduino LED respond. Learn how a speech model, a command allowlist and a serial connection work together.
- 22AI + Arduino · IntermediateOpen lesson
Build an AI-Assisted Smart Light
Train a small model to choose a preferred light setting from examples. Compare it with a simple rule before connecting it to an Arduino indicator.
- 23AI + Arduino · IntermediateOpen lesson
Build an Intelligent Temperature Monitoring System
Build a temperature monitor that flags unusual readings without pretending every anomaly is an emergency. Learn calibration, baseline data and a small anomaly-detection model.
- 24AI + Arduino · IntermediateOpen lesson
Control Arduino With Camera-Based Hand Gestures
Use a colored marker on your hand to control an Arduino indicator through a camera. Build a reliable visual input before considering a more complex learned hand-pose model.
- 25AI + Arduino · IntermediateOpen lesson
Connect AI Object Detection to Arduino Outputs
Run a trained person detector on a computer and use its result to pulse an Arduino LED. Learn bounding boxes, false detections and the boundary between perception and action.
- 26AI + Arduino · IntermediateOpen lesson
Build an AI-Assisted Security and Alert System
Combine a box-opening switch with local person detection to build a privacy-conscious alert prototype. Learn why two sensors can provide context without guaranteeing security.
- 27AI + Arduino · AdvancedOpen lesson
Build an AI-Controlled Arduino Robot Car
Give a small Arduino rover a computer-based vision input while retaining independent stopping rules. Build a supervised demonstration of AI influencing movement.
- 28AI + Arduino · IntermediateOpen lesson
Build an AI Sensor Dashboard
Turn Arduino sensor readings into a clear local dashboard with measured values and a small trend estimate. Learn to show stale data, uncertainty and units honestly.
- 29AI + Arduino · AdvancedOpen lesson
Design an AI Home-Automation Controller
Design a home-automation prototype that translates a request into one bounded low-voltage action. Learn how to place an AI language component behind a clear permission boundary.
- 30AI + Arduino · AdvancedOpen lesson
Build a Complete Computer-to-Arduino AI System
Combine sensing, local AI, serial communication and visible output into one complete desk demonstrator. Define what each component owns and prove the system's failure behavior before adding features.
Extra reading & source documents
Optional reading alongside the lessons. These sources do not add to your course lesson count.
- Arduino for BeginnersPDF · 32 pages
- ESP32 Series DatasheetPDF · 78 pages · v5.3
- Raspberry Pi: background and product familiesWikipedia reading
- Arduino: boards, software and communityWikipedia reading
- ESP8266: chip, module and development boardWikipedia reading