Overview, Introduction & Prerequisites:
This is the order I teach these lessons, and am grouping them a sub-projects that are leading to the capstone project of a Robot Rover, which incorporates lots of different topics, modules and disciplines. For example as I teach about how to move a Robot Arm with a servo, we will learn Ohms laws, voltage dividers with resistors and potentiometers, learn how to use a Multi meter, and then how to read an analog voltage with an Arduino, which will let us use a potentiometer with a servo, and eventually use that data to path plan a Robot Arm motion. All of these lessons tend to be categorized in different modules, but will get taught in an order that make sense from a Capstone Project point of view.
This year (2025-2026) I plan to have each Challenge, start with "Engineering Teams" that get the specifications, clearly understand the goals and end product, and then make recommendations, and define the feature sets... So rather than say, "today we are going to learn about Ultrasonics and using them with an Arduino"... Student Engineering teams will understand the challenge, like "find a object" and plan the features and functionality, and then design it, code it, print it, build it...
Prerequisites:
No explicit prerequisite course work, Electronics, Logic, or coding knowledge is required. Come as you are. 🧠
Topics:
See Lesson Progression Below:
How to be Awesome
I'm a huge supporter of Open Source and Creative Commons resources. This is another way of saying Free, Equitable and Accessible resources... 📽️ 🎧 📰 📖 📝🛠️ 🖼️ - Want to Support Me on this endeavor?
Let's get started... Its going to be a wild, fun, awesome ride...
Web Site: WWW.STEAMCLOWN.ORG | Contact: TopClown@STEAMClown.org | LinkedIn: Jim Burnham | TikTok: STEAM Clown
Consider Supporting my Open Source STEAM Curriculum Development -- Patrion: Jim The STEAM Clown | Amazon: Amazon Classroom Wishlist,
Note: TEACHERS!!!! If you are going to use any of these lessons or labs, please let me know. I would really like to understand how you are using this material. I want to know what works, what does not work, what would you like me to add, and how I can make it better. If you changed something, let me know, because it's probably a good idea and you should share it with me, so I can add it and share with everyone else.
This Module or lesson is how I teach in my class. Many of the lessons might be specific to my class, but you could probably adjust them for your class. I'll try to make them a neutral as I can, so they can be used in any Mathematics, Physics, Computer Science, or any other Engineering / Technology class. Let me know how I can make that better. I'll try to keep this unit current and relevant. Please let me know if any resource links are broken or not accessible.
Send me email at TopClown@STEAMClown.org You can also Join the STEAM Clown's Mailing List. If you want to Unsubscribe, click my Unsubscribe From Mailing List link
Author: Jim Burnham - TopClown@STEAMClown.org. License: Distributed as Open Source.
Key: 📰 Slides / Audio 🎧 / 📽️▶️ Video/YouTube / 🎧▶️📽️ Audio/Video / ✨ Resources / 🖼️ Tutorial / 📖 Reading Activity / 📝 Writing Activity / 📖 📝 Reading/Writing / 📟 Coding / 🛠️ LAB Activity / 🚀 Quiz / 🔎 Review / ✔️ Mastery Check / ✍️ Sign Up /🍕 Extra Credit / 🕸️ Web Links / 👩🏽🎓🧑🏽🎓🧑🏿🎓👩🏫 Class / 🏵️📜📃 Certificate / 🗂️ 📈 Collecting Survey Data
/🧟 Review / 🦾 Practice / 🆙Level Up /
🎚️🦑📤🎯 🚧
- 🦑 Special Project -
Assignment Type: ⚓ Establishing (Minimum Standard) / ⛏️ Developing (Digging Deeper) / 💎 Aspiring (Putting It Together)
This is an ⚓ Establishing Assignment (Minimum Standard) - "Everyone Do" Assignment
This is an ⛏️ Developing (Digging Deeper) - "Everyone Should Do, To Stretch" Assignment
This is an 💎 Aspiring (Putting It Together) - "When you have done the ⚓ Establishing and⛏️ Developing" Assignment
🚀 Formative Quiz - 🔎 Review
🚀 Quiz -🔀 Mastery Path
🚀 Summative Quiz -✔️ Skills Mastery Check
Quiz - verify that they are all listed as a "Formative", "Mastery Path", or "Summative"
🚀 Formative Quiz - These are quizzes that the students can take a few times. I have them either set for unlimited times, or 3-5 times, where the final score is their average. The idea is that these Formative Quizzes are designed for students to learn and master a skill. while I want them to ger 100%, and when it's set to unlimited tries, the student should get 100% eventually. When the quiz is set to 3-5 tries with an average, then they should be prepared and should take the quiz seriously. I set the quiz to not show the right answer, but I do let them see their wrong answer. I also put the explanation of the right and wrong answer in the right and wrong answer prompt for each question. That way they can see why they got the answer wrong and learn from that experience.
8.1.0.3.2.4 - Python - Ch 3 - Functions - Quiz #2 -Built-In Functions - 🚀 Formative Quiz
🚀 Quiz -🔀 Mastery Path - These Mastery path quizzes are to be presented after the student has had a chance to do some labs and some Formative quizzes. The goal is to let students have 2 chances to take this quiz, and take the average of the 2 attempts. Based on the average, they will be presented with a Canvas Mastery Path, where they will have an option for take additional quiz and assignments to help with remediation. This will get them ready to take the Summative Quizzes.
8.1.0.3.3.1 - Python - Ch 3 - Functions - Mastery Quiz #1 - 🚀 Quiz -🔀 Mastery Path
🚀 Summative Quiz -✔️ Skills Mastery Check - These Mastery path quizzes are to be presented after the student has had a chance to do some labs and some Formative quizzes. The goal is to let students have 2 chances to take this quiz, and take the average of the 2 attempts. That will be their final module/subject topic grade.
8.1.0.3.3.1 - Python - Ch 3 - Functions - Skills Mastery Check Quiz #1 - 🚀 Summative Quiz -✔️ Skills Mastery Check
I would like to thank <Your Company or Organization Here> for their generous support of my classroom and curriculum development. <Your Company or Organization Here> has <Your value proposition, call to action, & related content and message>
(If you would like to sponsor this, or other Modules or presentation, please contact TopClown@STEAMClown.org or check out my "How To Help Page"
If you would like to sponsor other Curriculum Development, check out my "How To Help Page" or contact TopClown@STEAMClown.org
No explicit prerequisite course work or coding knowledge is required, but students are expected to have a good understanding of basic computer principles.
Primer: "Aaron, I can imagine no way in which this thing could be considered anywhere remotely close to safe. All I know is I spent six hours in there and I'm still alive... You still want to do it?"
As with any activity, please make sure you are using appropriate safety equipment. If you are coding, writing, reading, or working a lab, make sure you stand up and stretch every hour or so, Please consider any safety issues connecting to a Raspberry Pi, Arduino, computers and other electronic equipment.
What is the value of a professional network?
Which is more important, "Who you know" or "What you know"?
What is “LinkedIn”
First Impression
Professional Profile
Networking?
Take the Pre-Quiz to get a better self assessment. Sometimes we feel like we already know a topic, and maybe we can just do a quick review. Other times we find we need to go a little deeper. By taking a quick self assessment, you can measure how much effort you need to put into this section.
Whole Number Pre-Quiz
If you scored 79% or less, you should probably spend a 20-30 min reviewing this section. Even if you scored 100%, it can't hurt to spend 10-15 min.
This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter
Mechatronics - <topic> - 📖 Lesson Tutorial
Mechatronics - <topic> - 📽️ Video / Podcast
Mechatronics - <topic> - 📰 Slide Presentation (Coming Soon)
Mechatronics - <topic> - LAB #1 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #2 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #3 - 🛠️ LAB Activity
This is a list of lessons and Module topics about using Servos to point Sensors. You will learn about Ohms Law & Voltage Dividers, Potentiometers, How an Analog value is used to map to a Servo position, and how to point a Sensor.
Mechatronics - <topic> - 📖 Lesson Tutorial
Mechatronics - <topic> - 📽️ Video / Podcast
Mechatronics - <topic> - 📰 Slide Presentation (Coming Soon)
Mechatronics - <topic> - LAB #1 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #2 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #3 - 🛠️ LAB Activity
These Lessons are coming soon - This is a list of lessons and Module topics to...
Challenge Lessons and Labs
Mechatronics - Rover - Power Plate - 📖 Lesson Tutorial
Mechatronics - Rover - Power Plate - 📽️ Video / Podcast
Mechatronics - Rover - Power Plate - 📰 Slide Presentation
Rover - LAB #1 - Rover - Power Plate - Connections - 🛠️ LAB Activity
Rover - LAB #2 - Rover - Power Plate - Status - 🛠️ LAB Activity
Rover - LAB #3 - Rover - Power Plate - What Else? - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Wire management, Soldering, Arduino C++ Variables / If/Else / For Loops
These Lessons are coming soon - This is a list of lessons and Module topics to...
Challenge Lessons and Labs
Mechatronics - Rover - Motor Controller & Motors - 📖 Lesson Tutorial
Mechatronics - Rover - Two Motors - Diff Drive - 📽️ Video / Podcast
Mechatronics - Rover - Power Plate - 📰 Slide Presentation
Rover - LAB #1 - Rover - Motor Controller & Motors - 🛠️ LAB Activity
Rover - LAB #2 - Rover - Two Motors - Diff Drive - 🛠️ LAB Activity
Rover - LAB #3 - Rover - Arduino Driving (Fixed Pattern) - What Else? - 🛠️ LAB Activity
Rover - LAB #4 - Rover - Arduino Driving (Don't Drive Off The Table) - 🛠️ LAB Activity
Rover - LAB #5 - Rover - Arduino Driving (Don't Drive In To A Wall) - 🛠️ LAB Activity
Rover - LAB #6 - Rover - Arduino Driving (Escape) - 🛠️ LAB Activity
Rover - LAB #7 - Rover - Arduino Driving (HBRC Table Challenge 1) - 🛠️ LAB Activity
Rover - LAB #8 - Rover - Arduino Driving (HBRC Table Challenge 2) - 🛠️ LAB Activity
Rover - LAB #9 - Rover - Arduino Driving (HBRC Table Challenge 3) - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
These Lessons are coming soon - This is a list of lessons and Module topics to communicate information, specifically the status/health of a Rover.
Challenge Lessons and Labs
Mechatronics - Rover - Conveying Information With LEDs - 📖 Lesson Tutorial
Mechatronics - Rover - Conveying Information With LEDs - 📽️ Video / Podcast
Mechatronics - Rover - Conveying Information With LEDs - 📰 Slide Presentation
Rover - LAB #1 - Power Good? - 🛠️ LAB Activity
Rover - LAB #2 - Power Good? (With a measurement) - 🛠️ LAB Activity
Rover - LAB #3 - Eight? Neopixels - 🛠️ LAB Activity
Rover - LAB #4 - One Neopixel - Power good Battery System - 🛠️ LAB Activity
Rover - LAB #5 - One Neopixel - Power good to Control System - 🛠️ LAB Activity
Rover - LAB #6 - One Neopixel - Power good to Motor System - 🛠️ LAB Activity
Rover - LAB #7 - One Neopixel for Bluetooth/WiFi/Coms - 🛠️ LAB Activity
Rover - LAB #8 - One Neopixel for Heartbeat (Systems are good? / Communication traffic) - 🛠️ LAB Activity
Rover - LAB #9 - Two? Neopixels for matching data (PID, Voltage, Rotary, Other Analog Data) - 🛠️ LAB Activity
Rover - LAB #10 - Three? Neopixels for Line Tracking - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
These Lessons are coming soon - This is a list of lessons and Module topics to communicate information, specifically the features on a Rover that can leverage a 2x16 or 4x20 LDC Screen - Step by step to use a the Arduino to display status information on the 2x16 or 4x20 LCD.
Challenge Lessons and Labs
Mechatronics - Rover - 2x16 or 4x20 LDC Screen - 📖 Lesson Tutorial
Mechatronics - Rover - 2x16 or 4x20 LDC Screen - 📽️ Video / Podcast
Mechatronics - Rover - 2x16 or 4x20 LDC Screen - 📰 Slide Presentation
Rover - LAB #1 - 2x16 or 4x20 LDC Screen - Hello World - 🛠️ LAB Activity
Rover - LAB #2 - Rover Information - Status - 🛠️ LAB Activity
Rover - LAB #3 - Rover Information - What Else? - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
These Lessons are coming soon - This is a list of lessons and Module topics to communicate information, specifically the features on a Rover that need to be calibrated for the specific Rover.
Challenge Lessons and Labs
Mechatronics - Rover - System Calibration - 📖 Lesson Tutorial
Mechatronics - Rover - System Calibration - 📽️ Video / Podcast
Mechatronics - Rover - System Calibration - 📰 Slide Presentation
Rover - LAB #1 - Battery? - 🛠️ LAB Activity
Rover - LAB #2 - PID Loop - 🛠️ LAB Activity
Rover - LAB #3 - Ultrasonic - Ranging/Calibration - 🛠️ LAB Activity
Rover - LAB #4 - Single Point Lidar - Ranging/Calibration - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
These Lessons are coming soon - This is a list of lessons and Module topics to communicate information, specifically the use of an Ultrasonic Sensor
Challenge Lessons and Labs
Mechatronics - Rover - Ultrasonic Sensor - 📖 Lesson Tutorial
Mechatronics - Rover - Ultrasonic Sensor - 📽️ Video / Podcast
Mechatronics - Rover - Ultrasonic Sensor - 📰 Slide Presentation
Rover - LAB #1 - Ultrasonic Sensor - 🛠️ LAB Activity
Rover - LAB #2 - Ranging A Object - 🛠️ LAB Activity
Rover - LAB #3 - Scanning (Servo Pan/Tilt) - 🛠️ LAB Activity
Rover - LAB #4 - Find An Object (stationary) - 🛠️ LAB Activity
Rover - LAB #5 - Find An Object (Driving) - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
These Lessons are coming soon - This is a list of lessons and Module topics to communicate information, specifically the use of a LiDAR Range Finder Sensor
Challenge Lessons and Labs
Mechatronics - Rover - Single Point Ranging Laser/Ranger - 📖 Lesson Tutorial
Mechatronics - Rover - Single Point Ranging Laser/Ranger - 📽️ Video / Podcast
Mechatronics - Rover - Single Point Ranging Laser/Ranger - 📰 Slide Presentation
Rover - LAB #1 - LiDAR Range Finder Sensor - 🛠️ LAB Activity
Rover - LAB #2 - Ranging A Object - 🛠️ LAB Activity
Rover - LAB #3 - Scanning (Servo Pan/Tilt) - 🛠️ LAB Activity
Rover - LAB #4 - Find An Object (stationary) - 🛠️ LAB Activity
Rover - LAB #5 - Find An Object (Driving) - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter
Mechatronics - <topic> - 📖 Lesson Tutorial
Mechatronics - <topic> - 📽️ Video / Podcast
Mechatronics - <topic> - 📰 Slide Presentation (Coming Soon)
Mechatronics - <topic> - LAB #1 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #2 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #3 - 🛠️ LAB Activity
These Lessons are coming soon - This is a list of lessons and Module topics to get to the place where you can move a 3+ Robot Arm
Challenge Lessons and Labs
Mechatronics - Robot Arm - Pick & Place - 📖 Lesson Tutorial
Mechatronics - Robot Arm - Pick & Place - 📽️ Video / Podcast
Mechatronics - Robot Arm - Pick & Place - 📰 Slide Presentation
Robot Arm - LAB #1 - AC/DC - Voltage Divider / DMM & Ohms Law - 🛠️ LAB Activity
Robot Arm - LAB #2 - AC/DC - Potentiometer / DMM & Ohms Law - 🛠️ LAB Activity
Robot Arm - LAB #3 - AC/DC - Photoresistor / DMM & Ohms Law - 🛠️ LAB Activity
Robot Arm - LAB #4 - Arduino - Reading Analog Values - 🛠️ LAB Activity
Robot Arm - LAB #5 - Math - Linear Mapping (a.k.a. Linear Interpolation) - 🛠️ LAB Activity
Robot Arm - LAB #6 - Arduino - Using Analog Sensor Source To Move Servos - 🛠️ LAB Activity
Robot Arm - LAB #7 - Arduino - Moving From Point A to Point B - 🛠️ LAB Activity
Robot Arm - LAB #8 - Arduino - Reading Potentiometer Values To Map Point A & Point B - 🛠️ LAB Activity
Robot Arm - LAB #9 - Arduino - Moving Smoothly From Point A to Point B - 🛠️ LAB Activity
Robot Arm - LAB #10 - Arduino - Moving Smoothly (With Math) From Point A to Point B - 🛠️ LAB Activity
Robot Arm - LAB #11 - Arduino - Cartesian Math (X,Y,Z) - 🛠️ LAB Activity
Robot Arm - LAB #12 - Arduino - Moving Smoothly With Cartesian Math (X,Y,Z) From Point A to Point B - 🛠️ LAB Activity
Robot Arm - LAB #13 - Arduino - More - Moving Smoothly With Cartesian Math (X,Y,Z) From Point A to Point B - 🛠️ LAB Activity
Robot Arm - LAB #14 - Arduino - Pick & Place/Poke (Blind) - 🛠️ LAB Activity
Robot Arm - LAB #15 - Arduino - Pick & Place/Poke ("PLC" Feedback) - 🛠️ LAB Activity
Prerequisites:
Familiar with DMM, Breadboards, Arduino C++ Variables / If/Else / For Loops, number line math
Khan Academy - Pre Algebra
Learn pre-algebra for free—all of the basic arithmetic and geometry skills needed for algebra. Full curriculum of exercises and videos.
If you are a teacher and want to connect and teach this Lesson or Module, discuss how I teach it, give me feedback, please contact me at TopClown@STEAMClown.org
To access this Lesson Plan and the Teacher collaboration area, you will have needed to connect with me so I can Share the content with you. Please go to the Teachers & Partner Page, check out my Licensing and fill out my Collaboration and Curriculum Request Form. I'll review and then grant you access to the requested areas and lesson plans if they exist.
If you have questions or feedback on how I can make a presentation, lesson, lab better please give use my Feedback Form.
I’ll work on getting these in, but it’s the last thing I want to work on :-) When I have them updated, I’ll move to the top of the Lesson Plan.
NGSS: <list standard numbers>
California CTE Standards: <list standard numbers>
Related Instructional Objectives (SWBAT): <list standard numbers>
CCSS: nnn, RSIT: nnn, RLST: nnn, WS: nnn, WHSST: nnn, A-CED: nnn, ETS: nnn <list standard numbers>
Main Standard:
Priority standards:
National Standards:
Reference Text Book - Basic College Mathematics with Early Integers 4th edition - Elayn Martin-Gay - University of New Orleans - Pearson
Reference Sites -
https://imgbin.com/png/ZJtzkYZZ/under-construction-png