
Explore the Arduino hardware and software ecosystem, from Uno and Mega boards to the IDE, for rapid prototyping robotics, open source, and AI projects with ChatGPT.
Hi everyone!
To get the most out of this course and follow along with all the projects, we recommend you grab the same Arduino kit we use.
? SunFounder Super Starter Kit for Arduino: https://www.amazon.com/SunFounder-Compatible-Tutorials-Including-Controller/dp/B0B778L1DZ
? ESP-32 Board: https://www.amazon.com/KeeYees-Development-Bluetooth-Microcontroller-ESP-WROOM-32/dp/B07QCP2451?th=1 (For later modules of the course)
This kit includes everything you’ll need, the Arduino-compatible board, components and sensors - so you can practice alongside the lessons without missing anything.
Please try to get this kit (or an equivalent) before the hands-on modules start, so you’re ready to build and experiment as we go.
Looking forward to seeing what you create!
Happy building!
Explore analog output on the Arduino by using pwm to synthesize 0 to 5 volts, control led brightness, and drive a servo with the servo library.
Learn how to read digital inputs on an Arduino, use a momentary switch with a pull-up resistor or internal pull-up, debounce signals, and control an LED using a digital input.
Explore how Arduino programming drives projects from binary concepts to high-level languages in Arduino IDE. Master fundamentals like variables, data structures, and control structures, plus libraries, in the Arduino IDE.
Explore variables, types, values, and scope in Arduino programming, including int, float, char, string, boolean, memory usage, and the roles of setup and loop.
Explore Arduino control structures by mastering the if statement, Boolean conditions, and else if logic, with practical examples using digital inputs, serial debugging, and range testing.
Learn how to use switch statements to replace long if-else chains by testing a variable against cases, with breaks and a default for unmatched values in Arduino projects.
Learn to add an ultrasonic distance sensor to an Arduino-powered car for autonomous obstacle avoidance, wiring trigger and echo pins and reading distance with code.
Apply obstacle avoidance with an ultrasonic distance sensor in an Arduino car, converting global variables to local functions and stopping or turning when distance is under ten centimeters.
Learn how to add infrared proximity sensors to an Arduino car, configure Vcc and Gnd, read binary obstacle signals, calibrate via potentiometer, and test with a simple serial monitor program.
Learn how to implement infrared proximity sensors with an ultrasonic sensor, returning a boolean array and using pass-by-reference to share sensor data for obstacle avoidance in an Arduino car.
Learn how Processing enables visual user interfaces to control Arduino projects, install and run the Processing IDE, and connect Processing with Arduino through message exchange.
Learn to send data from Arduino to Processing over the serial port, read with Processing's serial library, and display ultrasonic radar data via a servo.
Learn to sweep a servo-mounted ultrasonic sensor with Arduino, read distances, and transmit angle-distance data to Processing over the serial port for radar-style visualization.
Learn to send and parse data from processing to arduino via serial, using read string until and line endings, then display the received strings on an lcd display.
Create a graphical user interface in processing to control an Arduino car by exchanging data over the serial port, implementing a direction pad with forward, backward, left, right, and stop.
Develop a two-way communication interface between a Processing UI and an Arduino car by adding visual button feedback, sending single-character commands, and decoding serial input.
Learn to connect an Esp32 to Wi-Fi, set up a local web server, and understand IP addresses, internal versus external, and HTTP communication on a home network.
Connect the ESP32 to wifi and host a local web server. Enable mDNS to access skillet.local and create routes like /skillet for additional messages.
Control the onboard led over local wifi using an ESP32 web server with on and off endpoints, serving a simple html interface to toggle devices.
Master over-the-air updates for the Esp32 using Arduino OTA, wifi manager, and UDP, enabling remote deployments over a local network with password protection and safe update practices.
Learn to build web interfaces for the ESP32 using HTML, CSS, and JavaScript, and set up VS Code with the Live Preview extension to create and test a basic index.html.
Master CSS basics, including text alignment and using outer wrappers to apply styles efficiently. Apply margins, padding, borders, and hover effects to build clean, responsive pages for IoT interfaces.
Explore JavaScript basics, a browser-based, object-oriented language used by many frameworks, and learn to embed it in HTML via inline scripts, onclick, and external files.
Learn how to build a basic interactive password page with HTML, CSS, and JavaScript, including DOM access by id, onclick events, input validation, and dynamic messaging.
Host a web interface on the ESP32, style the page, and control an LED via JavaScript XML HTTP requests to on/off endpoints wired to a GPIO.
Learn to test Esp32 serial ports and Wi-Fi, then build a web API to control a car via Esp32 and Arduino Uno, translating forward, backward, left, right, and stop commands.
Develop a responsive ESP32 web control panel that sends commands via XML HTTP request, fetches obstacle status with get obstacle status, and updates the page every second using setInterval.
Parse the Open Weather API response with the Arduino JSON library, extract description, temperature, humidity, and wind speed, and display them on an ESP32 I2C LCD.
Develop and deploy a complete ESP32 web interface for a chat app by wiring JavaScript to chat and weather endpoints, implementing add message functionality, and dynamic UI updates.
Integrate car control with the ESP32-backed chat interface by merging endpoints, adding wifi manager support, and testing car mode via a web interface with OpenAI prompts.
Define a browser-based Flappy Bird-style game by building HTML/CSS structure in VS Code, styling with CSS, and scripting with JavaScript; start with arrow-key control before hardware integration.
Define the bird and obstacles in JavaScript and run a game loop to animate. Use arrow up and down keys with keydown and keyup to handle movement, obstacles, and collisions.
Host the esp32 via an access point. Upload the game files to spiffs with the esp32 sketch data upload, then serve index.html, style.css, and script.js.
Ready to dive into the world of Arduino, electronics, and AI - without any prior experience?
You're in the right place.
This brand-new, beginner-friendly masterclass was built from the ground up for today’s world - where AI meets robotics, and anyone with an idea can bring it to life with just a few components and a spark of curiosity.
Whether you’re an aspiring entrepreneur dreaming of building smart products, a tech enthusiast eager to learn real-world skills, or someone who’s just curious about how things work, this course was made for you.
We’ll start from scratch:
You’ll get a full introduction to Arduino hardware and programming, electronics fundamentals, robotics, and embedded systems using Arduino UNO and ESP32. You’ll wire up your first breadboard, write your first lines of Arduino code, and bring your first robot to life - step by step, with clear guidance every step of the way.
But this isn’t just another Arduino course.
You’ll go beyond blinking LEDs and controlling motors - into the future.
You’ll learn how to integrate AI into your projects, use real APIs like ChatGPT, build web dashboards, create interactive games, and even develop a voice-powered assistant with ESP32.
We’ve made it fun. We’ve made it hands-on. And we’ve made it totally beginner-proof.
By the end, you'll have a portfolio of impressive projects under your belt - and the skills to keep building smarter, more advanced things on your own.
So whether you're looking to launch a product, land a job, or just have fun learning something new, this course will give you the confidence and capabilities to make it happen.
Let’s build something amazing - together.