Summary
In this chapter, we learned how to drive external LEDs with power transistors and how to control their brightness via software PWM. We saw how to use this technique to render any color and brightness with an RGB LED strip. We also learned about various kinds of displays and worked through an example of displaying text on a character LCD screen. Finally, we learned how to use a piezo buzzer to create beeping sounds and jingles that let your robot communicate its status and be more expressive.
In the next chapter, we will learn how to add a variety of wireless interfaces to your robot, which is especially useful to control mobile robots and collect real-time telemetry data from them.