Teacher Instructions
Copyrighted materials. All of the projects on this website are provided freely for personal use only. A written permission is required for an organization to use this material in public or if there is any charge to the student whether it is for profit or not. Email to copyright@robotsforfun.com to request permission for using this material.
The computer programming language used for programming the Arduino is basically C++ with the addition of some special hardware commands that are unique to the Arduino environment.
Basic course
The basic robotics curriculum is designed to take 15 hours divided into five 3-hour periods.
Day | Project | Hardware Stuff You'll Learn | Software Stuff You'll Learn |
---|---|---|---|
Day 1 | Project 1: My First Arduino Project | Arduino IDE, LED |
setup,
loop,
; (semicolon),
{ } (curly braces),
// and /* */ (comments), pinMode, OUTPUT, digitalWrite, HIGH and LOW, delay |
Project 3: Breadboard | Breadboard | ||
Project 2: Making music | digital output pin, buzzer, breadboard | tone, noTone, #define, #include | |
Day 2 | Project 3: LED | LED, resistor | |
Project 3: External LED |
int (variable declaration),
= (variable assignment) | ||
Project 4: Two LEDs | |||
Project 19: Ultrasonic distance sensor | Distance sensor | delayMicroseconds, pulseIn, functions | |
Day 3 | Project 29: DC motor | DC motor, motor control integrated circuit (IC) chip | |
Day 4 | Project 30: Robot car | ||
Day 5 | Custom design own autonomous robot | All the hardware stuff you have learned | All the software stuff you have learned |
Do this exit survey | |||
Final show-and-tell presentation |
All of the materials needed to complete this basic curriculum are in the Robot Kit.
To follow systematically through this curriculum, start with Project #1 - My First Arduino Project.
At the end of each project, click on the Experiments button
to do the experiments. New ideas and commands are also introduced in the experiments. So in order to fully understand the material, these experiments must be performed.
After doing the experiments, click on the Next Project button
to go to the next project.
At the end of the basic robotics curriculum, students will have learned how to write simple computer programs, and be able to control the electronic components covered using the Arduino microcontroller.
They also will have custom designed and made an object-avoidance self-running autonomous robot on their own without any detail instructions.
Intermediate course
The intermediate robotics curriculum is designed to take 15 hours divided into five 3-hour periods.
Day | Project | Hardware Stuff You'll Learn | Software Stuff You'll Learn |
---|---|---|---|
Day 1 | Project 9: RGB LED | RGB LED |
analogWrite,
for,
++ (increment),
- - (decrement), <, >= |
Project 10: 7-segment LED display | 7-segment LED display | functions, switch...case, break, random number | |
Day 2 | Project 7: Push button | push button, pull-up and pull-down resistors | digitalRead, INPUT, if, else, == |
Project 17: Tilt sensor | tilt sensor, pull-up and pull-down resistors | digitalRead, INPUT, if, else, == | |
Day 3 | Project 16: Light sensor | photo resistor | analogRead, Serial.begin, Serial.write, if, else |
Project 6: Potentiometer | variable resistor | analogRead, Serial.begin, Serial.write, if, else | |
Day 4 | Project 18: IR sensor | IR sensor | if, else, == |
Project 27: Servo motor | Servo motor | #include Servo.h library | |
Day 5 | Project 22: Temperature/Humidity sensor | Temperature/Humidity sensor | #include DHT library |
Project 15: OLED Display | organic led (OLED) display | SSD1306 library, drawing library | |
Do this exit survey | |||
Final show-and-tell presentation |