We've now explored digital and PWM output in Johnny-Five, but that's only half of the story. There is so much you can do with input devices in robotics projects, allowing either user input or observations of the world surrounding your projects to affect the outputs.
We're going to start with a user-input device—buttons. We're also going to talk about how the Raspberry Pi handles digital inputs, and build buttons into our previous project that allows users to stop the rainbow color cycle, and advance the color themselves.
The following topics will be covered in this chapter:
- Using inputs in robotics projects
- The Johnny-Five sensor and button objects
- Wiring up buttons
- Adding buttons to our RGB LED project