In this tutorial, I will be showing how you can use interrupts to perform actions immediately even if things are happening in the loop function. The buzzer should loop through a scale, and when the button is pressed, it will interrupt the scale and play a C.
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Add Button
Attach a button to your breadboard. This button will attach to an interrupt pin.
1. Attach a 10k Ohm resistor from the bottom right pin of the button to the ground rail.
2. Attach a wire from the top right pin of the button to pin 2 on the Arduino.
3. Attach a wire from the top left pin of the button to the power rail
4. Attach a wire from the power rail to the 5V pin on the Arduino.
5. Attach a wire from the ground rail to the Ground pin on the Arduino.
Step 2: Passive Buzzer
Attach the passive buzzer to the Arduino and breadboard.
1. Use a male to female cable to connect the positive side of the passive buzzer to the power rail.
2. Use a male to female cable to connect the negative side of the passive buzzer to pin 8 on the Arduino.
Step 3: Run the Code
Run the code in the file that is provided with this step. Once the code is running, the speaker should play through a scale continuously. When the button is pressed, it will interrupt the scale and play a C on the buzzer. This shows how an action can be performed in the middle of a loop. Note that you must include the pitches.h library.