
Explore how to design and build a wheeled Arduino-based robot that finds a light source and avoids obstacles, while learning systems thinking, problem analysis, testing, and iterative calibration.
Explore the course structure for building an Arduino robot, including sections on sensors, motors, chassis, wiring, testing, and prototyping with the Arduino Uno and a prototyping shield.
Build your own Arduino wheeled robot and apply thoughtful experimentation; keep notes and photos, review each lecture, and maintain firmware versions while calibrating carefully.
Identify tools for assembling Arduino robot, including precision cutters, tweezers, a screwdriver set, electrical tape, an optional soldering iron, and a multi mirror for continuity checks on breadboard prototyping shield.
Identify essential and optional parts for the Arduino robot, including the Magician chassis, continuous rotation motors, ultrasonic and light sensors, LEDs, resistors, Arduino Uno, breadboard, and prototyping shield.
Describe how the Arduino robot detects the light bearing with two front sensors, moves toward it while avoiding obstacles with an ultrasonic sensor, and stops when close.
Explore the Arduino Uno as the robot's microcontroller and test a light sensor pair to detect bearing of a light source, then use an ultrasonic distance sensor to detect obstacles.
Explore how a photoresistor in a voltage divider with an Arduino reads light intensity, then use two sensors to infer light direction and guide the robot toward a source.
Use two photoresistors with an Arduino to estimate light bearing from dual sensor readings, then steer toward the light while accounting for sensor differences and beam width.
Learn to translate readings from two photo resistors into Arduino-driven robot actions using thresholded regions (blue, black, red) to move forward, turn left or right, or stop near the light.
Implementing the light seeking sketch in Arduino, calibrating a threshold with a potentiometer, reading two photoresistors, and using if/else-if logic to output forwards, stop, left, right, or lost via LEDs.
Calibrate the potentiometer to set a light threshold, observe sensor readings, and watch the robot move toward light, align by adjusting the threshold, and stop when brightness exceeds it.
Learn to replace blocking ultrasonic sensor code with a non-blocking, interrupt-driven approach using a library, enabling real-time distance measurements for Arduino robot projects.
Learn motor control with Arduino by calibrating continuous rotation servo's neutral point and commanding its speed and direction, then sweep an ultrasonic sensor with a mini servo to dodge obstacles.
Learn to calibrate continuous rotation servos for a two-motor Arduino robot, control forward and backward motion with PWM on pins 10 and 11, and power from a six-volt supply.
Using the arduino servo library, center left and right motors at pwm 90, calibrate with the potentiometer, and test forward speed at pwm 120 with a common ground.
Mount the ultrasonic sensor on a 9-gram mini servo to rotate across a 180-degree arc, controlled by an Arduino on digital pin six.
Combine ultrasonic distance sensor with a mini servo to detect obstacles and rotate 180 degrees to locate a clear path, using a breadboard circuit and Arduino pins.
Combine ultrasonic sensor and motor control for obstacle avoidance with a pan servo. It measures left and right distances and uses a 15 cm collision threshold to choose a path.
Explore the magician chassis and its features, then assemble the robot with continuous rotation servo motors, wheels, breadboard, Arduino, mini servo, and distance sensor.
Explore the Magician chassis and distinguish top from bottom by curved front and wheel cutouts. Learn to place left and right servos with spacers and the stabilizing wheel for assembly.
Attach the continuous rotation servos to the bottom chassis, mount wheels and rear wheel with spacers, align the motors, then secure them before adding the top chassis and Arduino.
Attach the top chassis with spacers and screws, mounting the Arduino securely on the upper chassis with space for a battery, breadboard, and the ultrasonic distance sensor; check wheel clearance.
Attach the breadboard to the Arduino robot chassis using cable ties, preparing for the ultrasonic distance sensor with a servo motor, and secure the setup before wiring.
Assemble the motor on the chassis with nylon spacers, attach the ultra sonic distance sensor to the bracket, then wire to the Arduino and prepare the final sketch.
Follow the complete breadboard wiring schematic to assemble motor and sensor connections, calibrate light-sensor sensitivity with a potentiometer, install the batteries last, and take the end-of-section quiz.
Walk through the wiring schematic for the Arduino robot, detailing motor wiring, distance avoidance subsystem, light sensors, leds, and power arrangement with two six-volt packs, pin assignments, and voltage regulation.
Wire the two breadboard segments for motors and for the Arduino and sensors, connect the signal wires to pins 11, 10, and 6, and add capacitors for stable power.
Connect two indicator LEDs with current-limiting resistors to ground and to digital pins five and four, wiring the anodes and cathodes as shown, then connect sensors and a potentiometer.
Wire the potentiometer to five volts, ground, and analog pin four. Connect photoresistors with 10 kiloohm resistors to form a voltage ladder feeding analog pins zero and two.
Test your Arduino robot from bench to floor by wiring batteries, uploading the sketch, and using a light, obstacles, and Bluetooth wireless telemetry to refine functionality.
Power the Arduino and sensors from two battery packs, upload the final combined sketch, and test an obstacle avoidance and light-following algorithm using ultrasonic distance sensing and light sensors.
Upload the sketch to the Arduino robot and test its light-sensing and obstacle avoidance, calibrating sensor sensitivity with the potentiometer and using the serial monitor for feedback.
The lecture demonstrates a light-seeking Arduino robot, showing how light sensors guide its path, handle obstacles, and adjust behavior, with observed oscillations and proposed sensor-improvement tweaks.
Test improved light-seeking on an Arduino robot with version three of the sketch, calibrating its final resting position with a potentiometer and using Bluetooth telemetry to monitor progress.
Iteratively test your Arduino robot with an obstacle course and light sensors to boost performance. Use a Bluetooth HC-06 module to stream telemetry to the serial monitor wirelessly, replacing USB.
Watch as the third floor test demonstrates version four of the Arduino robot, using light-seeking and ultrasonic sensing to navigate around cardboard obstacles and recapture the light source.
Explore testing and refinement of an Arduino robot, focusing on obstacle handling, light-seeking behavior, and battery-aware motor control across the version four sketch.
Learn how to move your Arduino robot design from the breadboard to a prototyping shield, wire components, and test to produce a final high-quality gadget.
Convert the breadboard wiring into a tidy prototyping shield for the Arduino Uno to improve reliability and ease of use. Test continuity with a multimeter and solder.
Test switches with a multimeter to confirm on and off positions, then solder leds with current-limiting resistors and mount photoresistors on the prototyping board, following the schematic.
Wire the prototyping shield for an Arduino robot by routing battery power through the switch to VIN, separating motor power from the five-volt rail, and testing with a multimeter.
Connect grounds for the potentiometer, photoresistors, resistors, ultrasonic sensor, and LEDs on the prototyping shield, then test all grounds for consistency and correct wiring.
Wire potentiometer to analog pin 4 and photoresistors to analog pins 2 and 0; leds to digital pins 5 and 4, ultrasonic sensor to pins 2 and 3.
Wire the prototyping shield motors by routing battery power through the motor switch to the motor positive rail, and connect signal lines to PWM pins.
Wire the prototyping shield motors by establishing a common ground and connecting signals to digital pins 6, 10, and 11, while labeling left, right, and sensor servos for testing.
Replace the breadboard with the prototyping shield, wire the Arduino, motors, and sensors, upload the final sketch, and verify the robot's response and calibration on the bench.
Here is a list of ideas to push the limits of the robot and expand its capabilities!
"Tell me, and I forget. Teach me, and I remember. Involve me, and I learn."
- Benjamin Franklin
I have designed this Arduino project course as an opportunity for you to get deep into the messy details of understanding, designing and constructing a simple yet infinitely extensible wheeled robot.
From figuring out what the robot is supposed to do, to selecting the right parts, configuring them, assembling them and testing them, all the way to producing a refined outcome, this project emphasises the iterative process of problem-solving.
By the end of the course, you will have created an Arduino wheeled robot that can navigate towards a light source and avoid obstacles along the way, on its own. But more than that, by the end of the course you will have become a better problem solver. You will have experience in analysing problems and designing solutions. You will be able to integrate simple mechanical parts with motors, batteries, sensors and other electronics.
The ideal student for this course is someone who has completed Arduino Step by Step Getting Started or has a good basic level of understanding of the Arduino. You already know how to write simple sketches and wire components in a breadboard. Although I will be showing the robot building process in great detail, having a basic level understanding of the Arduino will make this project a lot more enjoyable for you.
I invite you to review the free lectures in the first section of the course to find out more details about it.
If you are excited about becoming a Maker with the Arduino, join many other Makers and me in Make an Arduino Robot!
I look forward to learning with you!