192
Lessons written
4
Levels
38
Projects & games
🛠️ Project📝 Exam prep🏆 Capstone
| Code | Lesson | Type | Milestone |
|---|---|---|---|
| AA · Welcome to Arduino6 lessons | |||
| ARD-L01-01 | What Is Arduino?Tour the UNO board, learn what microcontrollers do and why they matter. | ||
| ARD-L01-02 | Install the IDE & BlinkSet up the Arduino IDE, plug in the board, upload your very first sketch. | ||
| ARD-L01-03 | Anatomy of a SketchUnderstand setup() and loop() and the lifecycle of every program. | ||
| ARD-L01-04 | Breadboard LiteracyHow rails and rows connect, polarity habits and safe handling of parts. | ||
| ARD-L01-05 | Ohm's Law for KidsVoltage, current and resistance explained with everyday analogies. | ||
| ARD-L01-06 | Reading Resistor Colour CodesDecode 4-band resistors with a chart and a multimeter check. | ||
| BB · Digital Output9 lessons | |||
| ARD-L01-07 | Your First External LEDWire an LED with a current-limiting resistor on a breadboard. | ||
| ARD-L01-08 | digitalWrite & HIGH/LOWTurn any pin on and off and watch a real circuit respond. | ||
| ARD-L01-09 | Variables in ArduinoStore pin numbers and values in int and const int. | ||
| ARD-L01-10 | Multiple LEDs at OnceWire three LEDs and blink them in sequence. | ||
| ARD-L01-11 | The for LoopIterate through pins Knight-Rider style without copy-pasting code. | ||
| ARD-L01-12 | FunctionsWrite a reusable flash() helper to keep the sketch tidy. | ||
| ARD-L01-13 | Reading Circuit DiagramsSchematic symbols for LEDs, resistors, ground and power — the engineer's view of a circuit. | ||
| ARD-L01-14 | Buzzers and tone()Make sound with a piezo and pick musical notes by frequency. | ||
| ARD-L01-15 | Musical DoorbellCombine LEDs and a buzzer into a button-triggered jingle. | 🛠️ Project | |
| CC · Digital Input8 lessons | |||
| ARD-L01-16 | Push Buttons & digitalReadDetect presses with a pull-down resistor and read the pin state. | ||
| ARD-L01-17 | INPUT_PULLUPUse the internal pull-up resistor to remove a wire from your circuit. | ||
| ARD-L01-18 | Debouncing a ButtonStop one press registering as two with a short delay filter. | ||
| ARD-L01-19 | State Change DetectionCount presses on the rising edge instead of while held. | ||
| ARD-L01-20 | if / elseBranch your program based on input from the world. | ||
| ARD-L01-21 | Combining Two ButtonsUse AND and OR boolean logic for real-world rules. | ||
| ARD-L01-22 | Reaction Timer GameMeasure how fast you slap the button after the LED lights. | ||
| ARD-L01-23 | Simple Burglar AlarmTilt or button switch triggers a buzzer + flashing LED. | 🛠️ Project | |
| DD · Serial Monitor6 lessons | |||
| ARD-L01-24 | Serial.begin & printlnSend your first message from the Arduino to your computer. | ||
| ARD-L01-25 | Debugging With PrintsTrace what your sketch is doing line by line. | ||
| ARD-L01-26 | Reading From SerialType characters into the Serial Monitor and react in code. | ||
| ARD-L01-27 | ASCII BasicsWhy the number 65 is also the letter A — characters as numbers. | ||
| ARD-L01-28 | switch / caseBranch cleanly on a command character without piles of ifs. | ||
| ARD-L01-29 | Serial Light ShowType commands to drive a custom LED animation. | 🛠️ Project | |
| EE · Lights and Sound6 lessons | |||
| ARD-L01-30 | RGB LED WiringCommon cathode vs common anode and how to read the pinout. | ||
| ARD-L01-31 | Mixing ColoursCombine red, green and blue channels for any visible colour. | ||
| ARD-L01-32 | Tone and FrequencyFrom hertz to musical notes — what a piezo is really doing. | ||
| ARD-L01-33 | Note ArraysStore a melody as a list and play it back automatically. | ||
| ARD-L01-34 | Multi-LED PatternsChoreograph five LEDs into ripple, chase and sparkle effects. | ||
| ARD-L01-35 | Mood Lamp + Theme TuneRGB colour cycle with a personalised startup jingle. | 🛠️ Project | |
| FF · First Sensors8 lessons | |||
| ARD-L01-36 | Light-Dependent ResistorsRead brightness with analogRead() on the LDR voltage divider. | ||
| ARD-L01-37 | Analog vs Digital PinsWhat the difference really means — pin states vs measured voltages. | ||
| ARD-L01-38 | Voltage Dividers ExplainedWhy every variable resistor sensor needs a partner resistor. | ||
| ARD-L01-39 | Tilt SwitchesDetect orientation changes — your first motion sensor. | ||
| ARD-L01-40 | The PotentiometerA user-controlled dial that gives you 0–1023 in code. | ||
| ARD-L01-41 | The map() FunctionScale a sensor reading to LED brightness or servo angle. | ||
| ARD-L01-42 | Boolean Logic GatesAND, OR and NOT as physical truth and as code. | ||
| ARD-L01-43 | Auto Night LightLED that turns on when the room is dark — your first sensor product. | 🛠️ Project | |
| GG · Build, Reflect, Recap5 lessons | |||
| ARD-L01-44 | Reaction-Time ArcadePolished reaction game with score and replay button. | 🛠️ Project | |
| ARD-L01-45 | Morse Code BlinkerEncode SOS and your name into Morse light pulses. | 🛠️ Project | |
| ARD-L01-46 | Traffic Light + CrossingPedestrian-button state machine — a real-world finite state machine. | 🛠️ Project | |
| ARD-L01-47 | Planning on PaperPseudocode and rough wiring sketches before you touch the breadboard. | ||
| ARD-L01-48 | Level 1 Recap & Cert VocabVocabulary, key sketches and the first slice of the certification exam map. | 📝 Exam prep | |
| Code | Lesson | Type | Milestone |
|---|---|---|---|
| AA · Recap and PWM6 lessons | |||
| ARD-L02-01 | Level 1 Recap QuizDiagnostic check — what's still solid and what needs another look. | ||
| ARD-L02-02 | analogWrite & PWMWhat pulse-width modulation is and why it fakes analog from digital. | ||
| ARD-L02-03 | Duty Cycle MathsCalculate average voltage from duty cycle and frequency. | ||
| ARD-L02-04 | Smoothly Fading an LEDA for-loop fade up and back down — your first animation. | ||
| ARD-L02-05 | Crossfading RGBCycle smoothly through every colour an RGB LED can make. | ||
| ARD-L02-06 | Breathing Mood LampSlow PWM ramp that looks like a lamp inhaling and exhaling. | 🛠️ Project | |
| BB · Analog Input Deep Dive6 lessons | |||
| ARD-L02-07 | The 10-Bit ADCWhy analogRead() returns 0–1023 and what that actually means. | ||
| ARD-L02-08 | Smoothing Noisy ReadingsRunning-average filter to calm down a jittery sensor. | ||
| ARD-L02-09 | Calibration in setup()Auto-detect a sensor's min and max during the first five seconds. | ||
| ARD-L02-10 | map() and constrain()Convert any sensor range to any output range, safely clipped. | ||
| ARD-L02-11 | The ThermistorRead temperature with a divider and the Steinhart-Hart equation. | ||
| ARD-L02-12 | Personal ThermometerPrint °C to the Serial Monitor and react to a fever-threshold. | 🛠️ Project | |
| CC · Environmental Sensors8 lessons | |||
| ARD-L02-13 | TMP36 Temperature SensorLinear voltage-to-temperature, no library required. | ||
| ARD-L02-14 | DHT11 Humidity SensorInstall your first third-party library and read humidity. | ||
| ARD-L02-15 | Photoresistor Light MeterBuild a lux-style readout with calibration. | ||
| ARD-L02-16 | Soil Moisture ProbeAnalog reading in dry, damp and wet soil. | ||
| ARD-L02-17 | Rain Drop SensorThreshold-based alerts — when does "wet" become "rain"? | ||
| ARD-L02-18 | Piezo Knock SensorDetect taps and vibration without a dedicated chip. | ||
| ARD-L02-19 | Combining Two SensorsWhen to use AND vs OR — building robust conditions. | ||
| ARD-L02-20 | Weather Station v1Temperature + humidity streamed to the Serial Monitor. | 🛠️ Project | |
| DD · Distance and Ultrasonic6 lessons | |||
| ARD-L02-21 | HC-SR04 PhysicsEcho timing, the speed of sound and what really happens at the sensor. | ||
| ARD-L02-22 | pulseIn() ExplainedMeasure pulse width in microseconds without blocking forever. | ||
| ARD-L02-23 | Distance CalculationConvert microseconds to centimetres in your own code. | ||
| ARD-L02-24 | Range-Based AlarmBuzzer that beeps faster as something approaches. | ||
| ARD-L02-25 | Parking Sensor DemoGreen/amber/red LEDs for three distance zones. | ||
| ARD-L02-26 | Smart Bin LidServo-driven lid that opens when your hand is detected. | 🛠️ Project | |
| EE · LCD Displays6 lessons | |||
| ARD-L02-27 | The HD44780 Character LCD16x2 wiring with or without an I2C backpack. | ||
| ARD-L02-28 | LiquidCrystal LibraryYour first "Hello, world!" on a real screen. | ||
| ARD-L02-29 | Cursor Control and clear()Update the screen without ghosting old text. | ||
| ARD-L02-30 | Custom CharactersDesign your own 5x8 pixel icons and symbols. | ||
| ARD-L02-31 | Sensor Data on LCDFormat numbers neatly with fixed widths and decimal places. | ||
| ARD-L02-32 | Digital Thermometer With LCDNo more Serial Monitor — a standalone temperature display. | 🛠️ Project | |
| FF · Non-Blocking Time6 lessons | |||
| ARD-L02-33 | Why delay() Is a ProblemWhat "blocking" means and the bugs it causes. | ||
| ARD-L02-34 | millis() IntroductionTrack elapsed time without freezing your sketch. | ||
| ARD-L02-35 | Blink Without DelayThe canonical Arduino example, dissected line by line. | ||
| ARD-L02-36 | Doing Two Things at OnceRun two independent LED timers from one loop(). | ||
| ARD-L02-37 | Debouncing With millis()Cleaner button code without sprinkled delay()s. | ||
| ARD-L02-38 | Multi-LED ChoreographyThree patterns at three speeds running in parallel. | 🛠️ Project | |
| GG · Memory and Storage4 lessons | |||
| ARD-L02-39 | EEPROM BasicsSurvive a power cycle — write a byte that lives forever. | ||
| ARD-L02-40 | Saving a High ScorePersist a game score across resets in EEPROM. | ||
| ARD-L02-41 | SD Cards With SPIWire and mount an SD module using the SD library. | ||
| ARD-L02-42 | Sensor Data LoggerWrite timestamped readings to a real .csv file. | 🛠️ Project | |
| HH · Build, Reflect, Recap6 lessons | |||
| ARD-L02-43 | Weather Station v2LCD readout + multi-sensor capture + SD logging. | 🛠️ Project | |
| ARD-L02-44 | Digital Combination LockKeypad of buttons unlocks a servo-driven latch. | 🛠️ Project | |
| ARD-L02-45 | Reaction-Tester ArcadeThe L1 game with an LCD scoreboard and EEPROM high score. | 🛠️ Project | |
| ARD-L02-46 | Schematic Reading IIFollowing multi-IC diagrams with libraries and modules. | ||
| ARD-L02-47 | Debugging StrategiesPrint, isolate, simplify — the systematic way to find a bug. | ||
| ARD-L02-48 | Level 2 Recap & Cert VocabQuiz, glossary and targeted certification-exam review. | 📝 Exam prep | |
| Code | Lesson | Type | Milestone |
|---|---|---|---|
| AA · Servo Motors4 lessons | |||
| ARD-L03-01 | Hobby Servos ExplainedPulse-position control and the three-wire interface. | ||
| ARD-L03-02 | The Servo Libraryattach(), write() and how it abstracts the timing for you. | ||
| ARD-L03-03 | Sweeping a ServoAnimate from 0° to 180° smoothly and back again. | ||
| ARD-L03-04 | Indicator NeedleServo as an analog dial pointer for a sensor reading. | 🛠️ Project | |
| BB · DC Motors and H-Bridges6 lessons | |||
| ARD-L03-05 | DC Motor BasicsWhy a microcontroller pin alone cannot spin a motor. | ||
| ARD-L03-06 | Transistor as a SwitchOne-direction motor control with a BJT or MOSFET. | ||
| ARD-L03-07 | Flyback DiodesHow a tiny diode stops a motor frying your Arduino. | ||
| ARD-L03-08 | The L298N H-BridgeForward, reverse, stop and brake from four pins. | ||
| ARD-L03-09 | PWM Speed ControlThrottle a motor with analogWrite() on the enable pin. | ||
| ARD-L03-10 | Two-Wheel Test BedButton-driven manual robot — the chassis you'll automate later. | 🛠️ Project | |
| CC · Stepper Motors4 lessons | |||
| ARD-L03-11 | Stepper AnatomyUnipolar vs bipolar coils and how steps actually happen. | ||
| ARD-L03-12 | 28BYJ-48 + ULN2003The classroom stepper kit, wired and tested. | ||
| ARD-L03-13 | The Stepper LibrarySteps per revolution, RPM and direction. | ||
| ARD-L03-14 | Rotating Display PlatformA motorised stand that spins your phone or a model on cue. | 🛠️ Project | |
| DD · UART, I²C, SPI8 lessons | |||
| ARD-L03-15 | UART Deep DiveFrames, baud rates and the most common serial pitfalls. | ||
| ARD-L03-16 | SoftwareSerialSpare-pin serial when the hardware port is busy. | ||
| ARD-L03-17 | I²C Protocol ConceptsMaster, slave, addresses and how two wires carry many devices. | ||
| ARD-L03-18 | The Wire LibraryScan for I²C devices and read their addresses. | ||
| ARD-L03-19 | SSD1306 OLED on I²CCrisp 128x64 graphics with just two data wires. | ||
| ARD-L03-20 | SPI Protocol ConceptsClock, MISO, MOSI, SS — why SPI is faster than I²C. | ||
| ARD-L03-21 | SPI Shift RegistersDrive eight LEDs from three pins with a 74HC595. | ||
| ARD-L03-22 | Multi-Display DashboardOLED stats and a shift-register LED bargraph on one board. | 🛠️ Project | |
| EE · Bluetooth Control6 lessons | |||
| ARD-L03-23 | HC-05 Bluetooth ClassicPair your phone and stream characters over serial. | ||
| ARD-L03-24 | AT CommandsRename your module, set the PIN, change the baud rate. | ||
| ARD-L03-25 | Bluetooth CommandsForward / reverse / stop your robot from a phone app. | ||
| ARD-L03-26 | ArduinoBLE BasicsThe modern BLE stack on Nano 33 BLE and friends. | ||
| ARD-L03-27 | A BLE CharacteristicPhone-controlled LED brightness through a custom service. | ||
| ARD-L03-28 | Bluetooth-Controlled CarL298N motors + HC-05 + phone app — your first real robot. | 🛠️ Project | |
| FF · WiFi and the Web6 lessons | |||
| ARD-L03-29 | WiFi: ESP8266 vs ESP32Choosing a board for connected projects. | ||
| ARD-L03-30 | Connecting to a NetworkSSID, password, signal strength and reconnection logic. | ||
| ARD-L03-31 | HTTP ClientFetch a real webpage from your Arduino sketch. | ||
| ARD-L03-32 | A Tiny Web ServerYour Arduino as a website on your home network. | ||
| ARD-L03-33 | Sensor Data Over WiFiPush live readings to a browser tab. | ||
| ARD-L03-34 | WiFi-Controlled LampToggle a light from any phone on the network. | 🛠️ Project | |
| GG · Time and Internet Glue4 lessons | |||
| ARD-L03-35 | NTP Time SyncGet the real time from the internet — no RTC required. | ||
| ARD-L03-36 | Webhooks 101Trigger external services with a simple POST. | ||
| ARD-L03-37 | IFTTT and DiscordPush notifications from your circuit to your phone for free. | ||
| ARD-L03-38 | Doorbell That DMs YouButton press fires a phone notification anywhere in the world. | 🛠️ Project | |
| HH · OOP and Reusable Code4 lessons | |||
| ARD-L03-39 | Arrays and LookupsReplace big if-trees with tidy tables. | ||
| ARD-L03-40 | Structs for Grouped DataBundle sensor readings into one record. | ||
| ARD-L03-41 | Classes in ArduinoEncapsulate sensor logic into objects you can reuse. | ||
| ARD-L03-42 | Write a Blinker ClassNon-blocking blink as a reusable, self-contained object. | 🛠️ Project | |
| II · Build, Reflect, Recap6 lessons | |||
| ARD-L03-43 | Bluetooth Robot Car v2Full integration with PWM speed, app UI and obstacle stop. | 🛠️ Project | |
| ARD-L03-44 | WiFi Smart-Plant MonitorMoisture sensor + web dashboard + email alerts. | 🛠️ Project | |
| ARD-L03-45 | Pan-Tilt Camera MountTwo servos + joystick (or phone) for remote framing. | 🛠️ Project | |
| ARD-L03-46 | Power BudgetingmAh, voltage rails, regulators and how to size a battery. | ||
| ARD-L03-47 | Schematic Reading IIIFollowing a motor-driver + WiFi shield schematic end to end. | ||
| ARD-L03-48 | Level 3 Recap & Cert VocabQuiz, glossary and the protocol-heavy slice of the cert exam. | 📝 Exam prep | |
| Code | Lesson | Type | Milestone |
|---|---|---|---|
| AA · Boards Beyond the UNO6 lessons | |||
| ARD-L04-01 | The Arduino FamilyUNO, Mega, Nano, MKR, Nano 33 BLE, Portenta — what's actually different. | ||
| ARD-L04-02 | Choosing the Right BoardPins, memory, radios, voltage — picking for the job. | ||
| ARD-L04-03 | Migrating SketchesWhy code that ran on UNO crashes on Nano 33 — and how to fix it. | ||
| ARD-L04-04 | Pin Mapping LimitationsWhich pins do PWM, interrupts, true analog and 5V tolerance. | ||
| ARD-L04-05 | Bootloaders and ISPArduino as ISP — flash one Arduino with another. | ||
| ARD-L04-06 | Standalone ATmega328Move your circuit off the UNO and onto a bare chip on breadboard. | 🛠️ Project | |
| BB · Arduino IoT Cloud6 lessons | |||
| ARD-L04-07 | What Is IoT Cloud?Things, properties, devices and dashboards explained. | ||
| ARD-L04-08 | Setting Up a ThingVariables in your sketch that auto-sync to the cloud. | ||
| ARD-L04-09 | Cloud DashboardsWidgets, live charts and historical data. | ||
| ARD-L04-10 | Cloud-Controlled LEDToggle a pin from anywhere on Earth. | ||
| ARD-L04-11 | Sharing a DashboardPermissions, tokens and read-only public views. | ||
| ARD-L04-12 | IoT Room MonitorLive temperature, humidity and light dashboard for your room. | 🛠️ Project | |
| CC · MQTT and Home Integration4 lessons | |||
| ARD-L04-13 | MQTT ConceptsBrokers, topics, retained messages and quality of service. | ||
| ARD-L04-14 | PubSubClient LibraryPublish a temperature reading to a real broker. | ||
| ARD-L04-15 | Subscribing to TopicsReceive commands and react in code. | ||
| ARD-L04-16 | Home Assistant Sensor NodeA real smart-home device that anyone in the house can see. | 🛠️ Project | |
| DD · Long-Range and Industrial6 lessons | |||
| ARD-L04-17 | LoRa FundamentalsWhy long range is possible at very low power. | ||
| ARD-L04-18 | LoRa Point-to-PointTwo boards talking from opposite ends of the street. | ||
| ARD-L04-19 | LoRaWAN and TTNThe Things Network — real public LoRa infrastructure. | ||
| ARD-L04-20 | Modbus and RS-485Industrial control language used in real factories. | ||
| ARD-L04-21 | CAN Bus BasicsHow every modern car's sensors talk to each other. | ||
| ARD-L04-22 | GPS + LoRa TrackerLive position telemetry over kilometres of range. | 🛠️ Project | |
| EE · Robotics and Control Theory8 lessons | |||
| ARD-L04-23 | Open vs Closed LoopThe big idea behind every controlled system. | ||
| ARD-L04-24 | The PID AlgorithmProportional, integral, derivative — explained without scary maths. | ||
| ARD-L04-25 | Line-Following SensorsIR reflectance and a simple bang-bang controller. | ||
| ARD-L04-26 | Tuning a Line FollowerFrom wobble to glide by tuning Kp, Ki, Kd. | ||
| ARD-L04-27 | Encoder MotorsCount revolutions for true speed and position control. | ||
| ARD-L04-28 | The MPU6050 IMUAccelerometer + gyroscope over I²C on your robot. | ||
| ARD-L04-29 | Sensor Fusion BasicsComplementary filter — angle from a noisy gyro and tilty accel. | ||
| ARD-L04-30 | Self-Balancing Robot v1PID + IMU + encoder motors — the iconic Arduino build. | 🛠️ Project | |
| FF · Edge AI and Embedded ML6 lessons | |||
| ARD-L04-31 | What Is Edge AI?On-device inference vs cloud — and why it matters. | ||
| ARD-L04-32 | ML FundamentalsFeatures, labels, training and inference for hardware kids. | ||
| ARD-L04-33 | Capturing Training DataStream sensor data to your laptop and label it. | ||
| ARD-L04-34 | TensorFlow Lite MicroRun a tiny neural network on a Nano 33 BLE. | ||
| ARD-L04-35 | Gesture RecognitionTrain on accelerometer waveforms — wave, punch, flick. | ||
| ARD-L04-36 | Magic-Wand Gesture TriggerWave a wand to fire your favourite circuit. | 🛠️ Project | |
| GG · Power and Low-Power Design4 lessons | |||
| ARD-L04-37 | Sleep ModesStandby, power-down, watchdog wake-up. | ||
| ARD-L04-38 | Battery SelectionLiPo, AA, coin cells — picking for an mAh budget. | ||
| ARD-L04-39 | Low-Power Sensor NodeWake, sample, transmit, sleep — the field-device pattern. | ||
| ARD-L04-40 | Solar-Powered Field SensorA node that runs for weeks on a small solar panel. | 🛠️ Project | |
| HH · Writing Custom Libraries4 lessons | |||
| ARD-L04-41 | Anatomy of a Library.h, .cpp, keywords.txt, library.properties. | ||
| ARD-L04-42 | Your Own Header FileAPI design for clarity — what to expose, what to hide. | ||
| ARD-L04-43 | Publishing to Library ManagerVersioning, examples and a real README. | ||
| ARD-L04-44 | Package Your DriverTurn a Level 3 sensor wrapper into a distributable library. | 🛠️ Project | |
| II · Certification Exam Preparation4 lessons | |||
| ARD-L04-45 | Exam Format & Domains36 questions, 75 minutes, 8 domains — what to expect. | 📝 Exam prep | |
| ARD-L04-46 | Domains 1–4 WalkthroughElectricity, programming syntax, components, IDE — sample questions. | 📝 Exam prep | |
| ARD-L04-47 | Domains 5–8 WalkthroughPWM, schematics, programming logic, boards — sample questions. | 📝 Exam prep | |
| ARD-L04-48 | Mock Exam + Study Plan20-question rehearsal, scoring rubric and a personal revision plan. | 🏆 Capstone | |
No lessons match your search.