Welcome to the core curriculum. Master the fundamentals of electronics.
Learn the fundamentals of electricity and Ohm's Law to start troubleshooting your circuits.
Read LessonDiscover how capacitors act as temporary batteries to smooth out voltage and provide power bursts.
Read LessonLearn how to use resistors to protect LEDs and delicate components from drawing too much current.
Read LessonMaster the rules for using LEDs safely, including polarity and current limiting.
Read LessonUnderstand how diodes block reverse current to protect your circuits and convert AC to DC.
Read LessonLearn how a small signal can control massive currents using transistors.
Read LessonUnderstand how inductors resist changes in current and filter out electrical noise.
Read LessonLearn how to use a solderless breadboard to prototype circuits quickly.
Read LessonDiscover the most important diagnostic tool in electronics: the digital multimeter.
Read LessonLearn to decode the universal language of electronics: the schematic diagram.
Read LessonDiscover the brain of your future electronics projects: the Arduino Uno.
Read LessonWrite your first lines of C++ code and upload them to the Arduino.
Read LessonLearn how to use variables and for-loops to take control of your circuits and write cleaner code.
Read LessonGive your Arduino the ability to detect human interaction using a simple pushbutton.
Read LessonLearn how to fake an analog voltage to fade an LED using Pulse Width Modulation.
Read LessonRead continuously varying voltages using a potentiometer and the Arduino's Analog pins.
Read LessonTeach your Arduino to make decisions based on multiple sensor inputs.
Read LessonLearn how to send text and sensor data from your Arduino back to your computer screen.
Read LessonControl a multi-color LED to create any color in the rainbow.
Read LessonCombine everything you've learned in Module 2 to build a custom, color-changing mood light.
Read LessonWelcome to Module 3! Start sensing the environment by using a photoresistor to detect light levels.
Read LessonDiscover how to read ambient temperature using an analog temperature sensor and convert the data into Celsius and Fahrenheit.
Read LessonLearn how to detect human motion using a Passive Infrared (PIR) sensor and trigger actions with your Arduino.
Read LessonGive your Arduino projects a voice by generating tones and melodies using a piezo buzzer.
Read LessonGive your Arduino the ability to measure distance using the HC-SR04 ultrasonic sensor, teaching it to 'see' like a bat.
Read LessonLearn how to control precise physical movement in your Arduino projects using a micro servo motor.
Read LessonLearn how to use an I2C 16x2 LCD display to show text and data from your Arduino without needing a computer screen.
Read LessonGive your Arduino the ability to measure ambient temperature and humidity using the popular and affordable DHT11 sensor.
Read LessonLearn how to safely control the speed and direction of DC motors using your Arduino and the L298N motor driver module.
Read LessonTake control of higher voltage and current devices safely using a 5V relay module and your Arduino.
Read LessonLearn how to achieve exact rotational positioning using a 28BYJ-48 stepper motor and the ULN2003 driver.
Read LessonExpand your Arduino's capabilities by controlling 8 LEDs (or more!) using only 3 digital pins with a shift register.
Read LessonLearn how to measure the water content of soil using a moisture sensor to keep your houseplants happy and healthy.
Read LessonGive your Arduino ears! Learn how to use a microphone module to detect sound spikes like claps or loud noises.
Read LessonLearn how to use a standard dual-axis analog joystick module (like the ones on game controllers) to steer servos and control your Arduino projects.
Read LessonLearn how to use an RC522 RFID module to read smart cards and key fobs, paving the way for custom security and access control systems.
Read LessonLearn 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.
Read LessonLearn how to wire and program a 4x4 matrix membrane keypad to let users type numbers, enter passcodes, and trigger events.
Read LessonUpgrade your Arduino projects from simple text screens to high-contrast, crisp graphics using the popular SSD1306 I2C OLED display.
Read LessonDiscover how to control hundreds of RGB LEDs individually using just a single data pin with WS2812B addressable LED strips.
Read LessonLearn how to control your Arduino projects from across the room using a standard infrared remote and an IR receiver module.
Read LessonCut the cord! Learn how to communicate with your Arduino directly from your smartphone using an HC-05 Bluetooth module.
Read LessonLearn how to make two Arduinos talk to each other wirelessly using the incredibly popular and inexpensive NRF24L01+ transceiver module.
Read LessonLearn how to read raw accelerometer and gyroscope data to build a functional digital level with an OLED display and a buzzer.
Read LessonLearn how to read latitude, longitude, altitude, and atomic time from satellites using the NEO-6M GPS module and TinyGPS++.
Read LessonLearn how to save sensor data and text permanently to a Micro SD card using the SPI interface, perfect for offline data logging.
Read LessonLearn how to use a KY-040 rotary encoder for endless rotational input and precise menu navigation in your Arduino projects.
Read LessonLearn how to measure the depth of liquid in a container using an analog water level sensor to prevent overflows and build smart reservoirs.
Read LessonTake your weather station to the next level by measuring temperature, humidity, and barometric pressure with the highly precise BME280 sensor.
Read LessonBuild your own smart smoke and combustible gas alarm using the MQ-2 gas sensor module.
Read LessonLearn how to use hardware interrupts to instantly respond to buttons or sensors, no matter what else your Arduino is doing.
Read LessonConnect your ESP32 to the internet and fetch live data from web APIs, unlocking a world of real-time information for your projects.
Read LessonTurn your ESP32 into a mini web server to host a local webpage that can control LEDs, relays, and read sensors remotely.
Read LessonMaster MQTT, the lightweight messaging protocol used by millions of smart home devices to talk to each other.
Read LessonSend your sensor data to the cloud and build beautiful, interactive dashboards using Adafruit IO or Blynk.
Read LessonLearn how to use Deep Sleep to make your ESP32 run for months or even years on a single battery charge.
Read LessonCut the cord! Discover how to flash new code to your ESP32 over Wi-Fi, perfect for hard-to-reach smart devices.
Read LessonExplore E-Paper displays that use zero power to keep an image on the screen, ideal for low-power IoT projects.
Read LessonGive your projects a voice! Learn how to play crisp audio and sound effects using the I2S protocol on the ESP32.
Read LessonCombine everything from Module 6 to build a beautiful, low-power smart desk display that fetches and shows live data.
Read LessonDiscover how combining resistors and capacitors creates the foundation of analog timing and signal smoothing.
Read LessonMaster the most important math in electronics to step down voltages and read analog sensors accurately.
Read LessonMeet the most popular microchip in history. Learn how to blink LEDs and generate square waves without a single line of code using Astable mode.
Read LessonExplore Monostable mode on the 555 timer to create perfect one-shot pulses and cleanly debounce messy mechanical switches.
Read LessonDiscover how Operational Amplifiers can act as comparators, bringing decision-making logic directly into your hardware.
Read LessonLearn how to use Op-Amps in linear mode to boost tiny, weak signals from sensors and microphones so your microcontroller can read them.
Read LessonClean up noisy sensor data and shape audio signals by building active and passive low-pass and high-pass filters.
Read LessonDemystify digital logic by building your own AND, OR, and NOT gates using nothing but pure discrete transistors.
Read LessonKeep your circuits safe by understanding the difference between simple linear regulators (LM7805) and highly efficient switching buck/boost converters.
Read LessonCombine everything from Module 7 to build the legendary Atari Punk Console, a purely analog synthesizer that makes awesome retro 8-bit sounds.
Read LessonTake 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.
Read LessonCombine everything we've learned about motors, IR sensors, and control logic to build a robot car that autonomously follows a line.
Read LessonLearn how to transition your fragile breadboard prototypes into permanent, durable electronics using protoboards and advanced soldering techniques.
Read LessonTake the next step from physical breadboards to digital schematics. Learn the basics of Electronic Design Automation using EasyEDA and KiCad.
Read LessonTransform your digital schematics into a physical circuit board. Learn how to route traces, place components, and run Design Rule Checks (DRC).
Read Lesson