V3 Arduino Autonomous Robot Kit Guide
This is a robotics kit I designed to teach students the basic concepts in robotics. The kit is Arduino based and programmable in the Arduino C/C++ language. If you have other Arduino kits, sensors, electronic components and servos you can easily adapt these experiments to what you have. It helps to have some knowledge of digital electronics and basic programming concepts, but not necessary as it covers the basics also. This kit has been used worldwide to teach robotics from high school to college level. In my 20+ years of teachings I've adopted these hands-on learning tenants: Curiosity, Imagination, Creativity and Story Telling. Have fun and go out there and build a robot!
This is a robotics kit I designed to teach students the basic concepts in robotics. The kit is Arduino based and programmable in the Arduino C/C++ language. If you have other Arduino kits, sensors, electronic components and servos you can easily adapt these experiments to what you have. It helps to have some knowledge of digital electronics and basic programming concepts, but not necessary as it covers the basics also. This kit has been used worldwide to teach robotics from high school to college level. In my 20+ years of teachings I've adopted these hands-on learning tenants: Curiosity, Imagination, Creativity and Story Telling. Have fun and go out there and build a robot!
STEP 1: Download latest assembly instructions and Arduino programming software
v3_kit_parts_list.pdf |
screws_and_ruler_template.pdf |
power_assembly.pdf |
Download the Arduino Programming Environment for Windows PCs (Windows 7, 8, 10, 11), Linux or Mac OS 10.10 or newer.
Lastest version of the Arduino programming environment https://www.arduino.cc/en/main/software
Lastest version of the Arduino programming environment https://www.arduino.cc/en/main/software
Print this nice Arduino syntax reference sheet and keep at your side when programming
arduino_syntax_sheet_3.pdf |
Watch this video and read the guide below on how to assemble this kit
assembling_the_v3_robot_8_7_20.pdf |
STEP 2: Hands-on Experiments. Select each experiment for instructions.
Experiment 1: The purpose of this experiment is to help you install and run the Arduino software, test your robot and create your very first programs. You will learn computer programming basics, wiring a circuit on a breadboard with LEDs, resistors, piezo buzzer for sound effects and creating custom sound effect and songs plus servo motors making the robot move forward, left, right and backwards, spin with pulse width modulation motor control. You will also calibrate your servos, learn the Arduino programming structure and functions plus keyboard control of your robot.
Experiment 2: Introduction to sensors. Program switches (feelers) and also infrared sensors as input sensors to allow your robot to navigate autonomously. Imagine creating your first smart robot already! We start with something as simple as a bumper switch that when the robot hits a wall for example it triggers the robot to go backwards and move in another directions. We will also be introduced to using infrared sensors to detect objects ahead of time before running into them or to follow an object. You will learn about voltage sinking and sourcing voltages, using a mechanical switch to trigger a function and some neat Arduino tricks.
Experiment 3: Sonar sensor (sound sending similar to a radar) and autonomous navigation! We will be installing a sonar sensor and have the robot detect objects in front of it to navigate autonomously. The sonar sensor is mounted on a micro servo so it can scan for objects. This popular sonar sensors will introduce you to timers.
Experiment 4: Infrared remote control navigation. You will read and decode the infrared remote control and use them to send these codes to an IR receiver connected to the Arduino to move the robot in all directions. A fun way to program functions into a remote control and take manual control of your robot. You can program each button to have the robot perform a specific function including a function to set the robot to do autonomous tasks!
Experiment 5: Line following (with a twist) using small infrared sensors mounted on the bottom of your robot . We add a twist to it to follow a line and avoid hitting obstacles at the same time. You should be familiar with detecting objects now. This is a popular and fun competition that many robotics clubs do.
Experiment 6: Build and program a robot that can do sumo wrestling. Two robots sumo until one gets pushed out of the sumo ring. Robots perform by themselves with no human interaction! Using your line following sensors to avoid leaving the sumo ring and infrared sensors to detect your opponent build this fun project. You get to put together lots of the skills learned on previous experiments.
Experiment 7: Bluetooth connectivity. Control your robot and read sensors wireless from your Android phone using Bluetooth. Create your own Android App using the MIT APP Inventor web based programming environment. Monitor sensors using your phone. The possibilities are endless! Any Android OS device only.
Experiment 8: Reading gyroscope and accelerometer values for navigation control. We will learn how a gyroscope and accelerometer work. You will use the values to make your robot react accordingly when going up or down steep slopes. As an add-on bonus we will experiment with Processing by using the accelerometer as a video game controller.
Experiment 9: Let's talk about Processing and how to use your robot kit to make and control video games! This is a fun one from Pong to Flappy Bird style games.
Experiment 10: Let's make a simple Pong game using an 8x8 LED matrix and a potentiometer.
Experiment 11: Let's make a simple menu with case statements to select a function using the serial monito. Extra Credit.
Experiment 1: The purpose of this experiment is to help you install and run the Arduino software, test your robot and create your very first programs. You will learn computer programming basics, wiring a circuit on a breadboard with LEDs, resistors, piezo buzzer for sound effects and creating custom sound effect and songs plus servo motors making the robot move forward, left, right and backwards, spin with pulse width modulation motor control. You will also calibrate your servos, learn the Arduino programming structure and functions plus keyboard control of your robot.
Experiment 2: Introduction to sensors. Program switches (feelers) and also infrared sensors as input sensors to allow your robot to navigate autonomously. Imagine creating your first smart robot already! We start with something as simple as a bumper switch that when the robot hits a wall for example it triggers the robot to go backwards and move in another directions. We will also be introduced to using infrared sensors to detect objects ahead of time before running into them or to follow an object. You will learn about voltage sinking and sourcing voltages, using a mechanical switch to trigger a function and some neat Arduino tricks.
Experiment 3: Sonar sensor (sound sending similar to a radar) and autonomous navigation! We will be installing a sonar sensor and have the robot detect objects in front of it to navigate autonomously. The sonar sensor is mounted on a micro servo so it can scan for objects. This popular sonar sensors will introduce you to timers.
Experiment 4: Infrared remote control navigation. You will read and decode the infrared remote control and use them to send these codes to an IR receiver connected to the Arduino to move the robot in all directions. A fun way to program functions into a remote control and take manual control of your robot. You can program each button to have the robot perform a specific function including a function to set the robot to do autonomous tasks!
Experiment 5: Line following (with a twist) using small infrared sensors mounted on the bottom of your robot . We add a twist to it to follow a line and avoid hitting obstacles at the same time. You should be familiar with detecting objects now. This is a popular and fun competition that many robotics clubs do.
Experiment 6: Build and program a robot that can do sumo wrestling. Two robots sumo until one gets pushed out of the sumo ring. Robots perform by themselves with no human interaction! Using your line following sensors to avoid leaving the sumo ring and infrared sensors to detect your opponent build this fun project. You get to put together lots of the skills learned on previous experiments.
Experiment 7: Bluetooth connectivity. Control your robot and read sensors wireless from your Android phone using Bluetooth. Create your own Android App using the MIT APP Inventor web based programming environment. Monitor sensors using your phone. The possibilities are endless! Any Android OS device only.
Experiment 8: Reading gyroscope and accelerometer values for navigation control. We will learn how a gyroscope and accelerometer work. You will use the values to make your robot react accordingly when going up or down steep slopes. As an add-on bonus we will experiment with Processing by using the accelerometer as a video game controller.
Experiment 9: Let's talk about Processing and how to use your robot kit to make and control video games! This is a fun one from Pong to Flappy Bird style games.
Experiment 10: Let's make a simple Pong game using an 8x8 LED matrix and a potentiometer.
Experiment 11: Let's make a simple menu with case statements to select a function using the serial monito. Extra Credit.