Power your DIY electronics projects with Arduino and pulse width modulation. Learn how to program servos, motors, and LEDs to react to the world around them.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- Using the exercise files
- Challenges
- Exploring the fundamentals of PWM
- Using basic PWM output
- Faking PWM on a non-PWM pin
- Challenge: Matching PWM and non-PWM LED brightness
- Solution: Matching PWM and non-PWM LED brightness
- Introducing various analog inputs
- Understanding the basics of analog input
- Finding logic bugs in your code
- Testing components with a multimeter
- Using the map function
- Challenge: Understanding the math behind the map function
- Solution: Understanding the math behind the map function
- Fading an LED with PWM with code
- Calibrating an analog input to fade an LED precisely
- Challenge: Programming an LED that reacts to brightness
- Solution: Programming an LED that reacts to brightness
- Using an RGB LED
- Mixing colors on an RGB LED using three analog inputs
- Challenge: Fading through the rainbow with PWM
- Solution: Fading through the rainbow with PWM
- Comparing DC motors, servos, and stepper motors
- Implementing basic servo control
- Controlling a servo with an analog input
- Controlling a continuous rotation servo with an analog input
- Controlling DC motor speed with an analog input and transistor
- Diving deeper into H bridge control
- Controlling a DC motor with an H bridge
- Challenge: Controlling a DC motor with an H bridge and potentiometer
- Solution: Controlling a DC motor with an H bridge and potentiometer
- Conclusion
Taught by
Rae Hoyt