Learning Arduino: Pulse Width Modulation

0
Join & Subscribe
LinkedIn Learning
Free Trial Available
English
Certificate Available
1-2 hours worth of material
selfpaced

Overview

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.

Pulse width modulation (PWM) is an essential skill for connecting Arduino microcontrollers to motors or lights, providing a way to approximate analog voltage levels with digital signals. Using PWM, you can control and program the brightness of lights and the speed of motors—bringing your projects to life. Join Rae Hoyt in this course and learn how to harness the power of PWM to drive digital circuits. She shows how to use the built-in PWM libraries and functions, troubleshoot code and hardware, and use analog input controls to drive servos, motors, and RGB LEDs. Take the practice challenges along the way to test your learning and see how far your Arduino skills are progressing.

Syllabus

Introduction
  • Welcome
  • What you should know
  • Using the exercise files
  • Challenges
1. Introduction to Pulse-Width Modulation (PWM)
  • 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
2. Using Analog Inputs to Drive PWM Output
  • 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
3. LED and PWM
  • 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
4. Motor Control
  • 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
Next steps
  • Conclusion

Taught by

Rae Hoyt