The ioBUG provides eight push buttons and eight Light Emitting Diode (LED) outputs. Each LED has a Pulse Width Modulation (PWM) output, so you can control the brightness of each LED programatically. The ioBUG handles all button debouncing and you can also set the debounce time from your main program. The unit also has an interrupt line, which will notify your main program when a button has been pressed. Programmable addressing modes means you can use multiple ioBUGs at any given time.
This is a half size stickyBUG and occupies one half of a stickySHIELD. This means you can have two of these BUGs per shield. Alternatively, you can have one half size BUG and two quarter size BUGs per shield. They can be stacked on other stickySHIELDs if required.
- Accessing buttons
- Switching LEDs on and off
- Interfacing to onboard LEDs using Pulse Width Modulation (PWM)