Welcome to the core curriculum. Master the fundamentals of electronics.
Learn the fundamentals of electricity and Ohm's Law to start troubleshooting your circuits.
Discover how capacitors act as temporary batteries to smooth out voltage and provide power bursts.
Learn how to use resistors to protect LEDs and delicate components from drawing too much current.
Master the rules for using LEDs safely, including polarity and current limiting.
Understand how diodes block reverse current to protect your circuits and convert AC to DC.
Learn how transistors work as electronic switches and amplifiers, the building blocks of all modern computing.
Understand how inductors store energy in magnetic fields to filter signals and step up voltage.
Master the breadboard: the essential tool for building, testing, and troubleshooting circuits without soldering.
Learn how to use a digital multimeter to measure voltage, current, resistance, and continuity.
Learn how to read and draw electronic schematics, the universal language of circuit design.
Discover the brain of your future electronics projects: the Arduino Uno.
Write your first lines of C++ code and upload them to the Arduino.
Learn how to use variables and for-loops to take control of your circuits and write cleaner code.
Give your Arduino the ability to detect human interaction using a simple pushbutton.
Learn how to fake an analog voltage to fade an LED using Pulse Width Modulation.
Read continuously varying voltages using a potentiometer and the Arduino's Analog pins.
Teach your Arduino to make decisions based on multiple sensor inputs.
Learn how to send text and sensor data from your Arduino back to your computer screen.
Control a multi-color LED to create any color in the rainbow.
Combine everything you've learned in Module 2 to build a custom, color-changing mood light.
Welcome to Module 3! Start sensing the environment by using a photoresistor to detect light levels.
Discover how to read ambient temperature using an analog temperature sensor and convert the data into Celsius and Fahrenheit.
Learn how to detect human motion using a Passive Infrared (PIR) sensor and trigger actions with your Arduino.
Give your Arduino projects a voice by generating tones and melodies using a piezo buzzer.
Give your Arduino the ability to measure distance using the HC-SR04 ultrasonic sensor, teaching it to 'see' like a bat.
Learn how to control precise physical movement in your Arduino projects using a micro servo motor.
Learn how to use an I2C 16x2 LCD display to show text and data from your Arduino without needing a computer screen.
Give your Arduino the ability to measure ambient temperature and humidity using the popular and affordable DHT11 sensor.
Learn how to safely control the speed and direction of DC motors using your Arduino and the L298N motor driver module.
Take control of higher voltage and current devices safely using a 5V relay module and your Arduino.
Learn how to achieve exact rotational positioning using a 28BYJ-48 stepper motor and the ULN2003 driver.
Expand your Arduino's capabilities by controlling 8 LEDs (or more!) using only 3 digital pins with a shift register.
Learn how to measure the water content of soil using a moisture sensor to keep your houseplants happy and healthy.
Give your Arduino ears! Learn how to use a microphone module to detect sound spikes like claps or loud noises.
Learn how to use a standard dual-axis analog joystick module (like the ones on game controllers) to steer servos and control your Arduino projects.
Learn how to use an RC522 RFID module to read smart cards and key fobs, paving the way for custom security and access control systems.
Learn how to give your Arduino a reliable sense of time using the DS3231 Real-Time Clock module, ensuring it remembers the time even when powered off.
Learn how to wire and program a 4x4 matrix membrane keypad to let users type numbers, enter passcodes, and trigger events.
Upgrade your Arduino projects from simple text screens to high-contrast, crisp graphics using the popular SSD1306 I2C OLED display.
Discover how to control hundreds of RGB LEDs individually using just a single data pin with WS2812B addressable LED strips.
Learn how to control your Arduino projects from across the room using a standard infrared remote and an IR receiver module.
Cut the cord! Learn how to communicate with your Arduino directly from your smartphone using an HC-05 Bluetooth module.
Learn how to make two Arduinos talk to each other wirelessly using the incredibly popular and inexpensive NRF24L01+ transceiver module.
Learn how to read raw accelerometer and gyroscope data to build a functional digital level with an OLED display and a buzzer.
Learn how to read latitude, longitude, altitude, and atomic time from satellites using the NEO-6M GPS module and TinyGPS++.
Learn how to save sensor data and text permanently to a Micro SD card using the SPI interface, perfect for offline data logging.
Learn how to use a KY-040 rotary encoder for endless rotational input and precise menu navigation in your Arduino projects.
Learn how to measure the depth of liquid in a container using an analog water level sensor to prevent overflows and build smart reservoirs.
Take your weather station to the next level by measuring temperature, humidity, and barometric pressure with the highly precise BME280 sensor.
Build your own smart smoke and combustible gas alarm using the MQ-2 gas sensor module.
Learn how to use hardware interrupts to instantly respond to buttons or sensors, no matter what else your Arduino is doing.
Connect your ESP32 to the internet and fetch live data from web APIs, unlocking a world of real-time information for your projects.
Turn your ESP32 into a mini web server to host a local webpage that can control LEDs, relays, and read sensors remotely.
Master MQTT, the lightweight messaging protocol used by millions of smart home devices to talk to each other.
Send your sensor data to the cloud and build beautiful, interactive dashboards using Adafruit IO or Blynk.
Learn how to use Deep Sleep to make your ESP32 run for months or even years on a single battery charge.
Cut the cord! Discover how to flash new code to your ESP32 over Wi-Fi, perfect for hard-to-reach smart devices.
Explore E-Paper displays that use zero power to keep an image on the screen, ideal for low-power IoT projects.
Give your projects a voice! Learn how to play crisp audio and sound effects using the I2S protocol on the ESP32.
Combine everything from Module 6 to build a beautiful, low-power smart desk display that fetches and shows live data.
Discover how combining resistors and capacitors creates the foundation of analog timing and signal smoothing.
Master the most important math in electronics to step down voltages and read analog sensors accurately.
Meet the most popular microchip in history. Learn how to blink LEDs and generate square waves without a single line of code using Astable mode.
Explore Monostable mode on the 555 timer to create perfect one-shot pulses and cleanly debounce messy mechanical switches.
Discover how Operational Amplifiers can act as comparators, bringing decision-making logic directly into your hardware.
Learn how to use Op-Amps in linear mode to boost tiny, weak signals from sensors and microphones so your microcontroller can read them.
Clean up noisy sensor data and shape audio signals by building active and passive low-pass and high-pass filters.
Demystify digital logic by building your own AND, OR, and NOT gates using nothing but pure discrete transistors.
Keep your circuits safe by understanding the difference between simple linear regulators (LM7805) and highly efficient switching buck/boost converters.
Combine everything from Module 7 to build the legendary Atari Punk Console, a purely analog synthesizer that makes awesome retro 8-bit sounds.
Take control of physical space by building and programming a desktop robotic arm using multiple servos, an Arduino Uno, and the PCA9685 16-Channel Servo Driver.
Combine everything we've learned about motors, IR sensors, and control logic to build a robot car that autonomously follows a line.
Learn how to transition your fragile breadboard prototypes into permanent, durable electronics using protoboards and advanced soldering techniques.
Take the next step from physical breadboards to digital schematics. Learn the basics of Electronic Design Automation using EasyEDA and KiCad.
Transform your digital schematics into a physical circuit board. Learn how to route traces, place components, and run Design Rule Checks (DRC).
Learn how to export Gerber files, select manufacturing options, and order your custom Printed Circuit Boards (PCBs) from fabrication houses.
Take your hardware skills to the next level by designing, routing, and manufacturing a custom plug-and-play shield for the Arduino Uno.
Break free from the delay() function. Learn how to use Finite State Machines (FSMs) to make your Arduino multitask like a pro.
Level up your Arduino code by learning the basics of Object-Oriented Programming (OOP). We'll build a custom library to make multitasking a breeze.
Running out of memory on your Arduino? Learn how to use PROGMEM and the F() macro to save precious SRAM and keep your complex projects from crashing.
Expand your Arduino's memory for persistent data storage using the AT24C256 I2C EEPROM module. Learn how to read, write, and save settings between power cycles.
Take your Arduino data storage to the next level using the W25Q128 SPI Flash Memory Module. Perfect for storing large audio files, massive logs, and high-resolution images.
Don't fry your 3.3V sensors with a 5V Arduino! Learn how to safely connect microcontrollers and peripherals with different voltage logic using bi-directional level shifters.
Learn how to wire and program a MAX7219 8x8 LED dot matrix module to display scrolling text and animations using an Arduino.
Learn how to safely power your Arduino and ESP32 projects with rechargeable Lithium-Ion and LiPo batteries using the incredibly popular TP4056 charging module.
Stop replacing batteries! Learn how to power your Arduino and ESP32 projects infinitely using solar panels and the CN3065 Mini Solar Lipo Charger Board.
Combine everything you've learned about ESP32s, deep sleep, and solar charging to build a weather node that runs forever on free energy.