The following are some questions related to this project along with some suggested code challenges. The idea is to provoke thought, test your understanding, and get you coding!

While the sketches provided in this guide work, there is room for improvement and additional features. Have fun playing with the provided code to see what you can do with it. Or do something new and exciting!


  • The microcontroller on the Circuit Playground has internal pull up resistors. Why were external pull downs used instead? (hint: it's kind of subjective)
  • Why was a value of 10k ohms used for the pull up/down resistor?

Code Challenges

  • Reduce the amount of delay in the bounce sketch and see how it affects the debounce behavior. Try making it as low as 1, i.e. delay(1).
  • Modify the bounce sketch to read the input from one of the Circuit Playground push buttons to examine its bounce behavior. (remove the delay)

This guide was first published on Feb 26, 2017. It was last updated on Feb 26, 2017.

This page (Questions and Code Challenges) was last updated on Feb 23, 2017.

Text editor powered by tinymce.