A really good video tutorial series is Paul McWhorter, He worked as a EE at Sandia and retired to teach high school engineering and science in texas. This is remake of his first try at the online tutorial. It requires a intro to
arduino kit, specifically the Elegoo super kit. He is on "Arduino tutorial 59: " The course designed for someone with only algebra I, for x = x + 1, he can explain electronics, programming, arduino to the man on the street. I am not kidding he goes slow enough and uses the arduino and components in the kit for a general high school
into to computers course. C is a fine grain language that strongly typed, an 1970's structured language, wierd feature called a pointer difficult to debug, a thorough course might cover it in a year, it is used for introduction to programming course. I"m taking McWhorter's course, i'm on lesson 21, my guess is c on embedded arduino is harder than on larger pc platform,less well behaved, less memory. But embedded processors have been used paired with a few sensors, or a few actuators, your 15,000 line senior semester project will not fit in it. McWhorter slowly develops physics of leds, use of leds, resistors, potentiometer, basic ideas of binary numbers,
if, while, for, c concepts. But you learn to output digital and pulse width modulation to leds, and read, analog to
digital to the arduino. So you learn the steps of reading sensors and writing to actuators, while you are learning the basics of c programming. Extraordinary! Just enough about how the led's work to make it
a detailed "thick" object. He is a master teacher, but one its subject is how to use arduino + C to talk and
control sensors and actuators. And not so much understanding total structure and instruction sets of arduino
boards and chips. But he shows you basic functions of use the sensors, writing to actuators, motors, and
it is explained so well that you aren't afraid to USE THE ARDUINO FOR USING SENSORS AND ACTUATORS
WITH SOFTWARE. So in summary, you learn basic c control structures, a
While (my sensor reports() ) {
if ( my sensor values are in range ) {
do something ;
}
else ( my senors values dangerous) {
take efforts to avoid danger
}
} // end while
the course has basic intro to computers, basic electronics, basic programming, talking to sensing, motor
controls not just floats, ints, and strings.
Table of contents of Paul McWhorter 2019 edition videos.
ttps://www.youtube.com/watch?v=fJWR7dBuc18&list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP