# 2. Arduino - Button

[**Arduino - Button Tutorial** ](https://arduinogetstarted.com/tutorials/arduino-button)

### Equipment:

- 1x Arduino Uno
- 1x USB 2.0 cable type A/B (for USB-A PC)
- 1x USB 2.0 cable type C/B (for USB-C PC)
- 1x Breadboard-mount Button w/ cap
- 1x Breadboard-mount Button Kit
- 1x Panel-mount Button
- 1x Push Button Module
- 1x breadboard
- 1x Jumper wires

### Buttons

![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/yfwimage.png)

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/FjKimage.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/FjKimage.png)

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/criimage.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/criimage.png)

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/HGiimage.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/HGiimage.png)

## Project Set-up

![](https://arduinogetstarted.com/images/tutorial/arduino-button-wiring-diagram.jpg)

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/n7rimage.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/n7rimage.png)

#### Testing your script

Open Serial Monitor (under Tools). Press button a few times and the script should change between 0 and 1 (1 is high, 2 is low).

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/mw3image.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/mw3image.png)

Modify the code to detect the press and release events:

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/NZsimage.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/NZsimage.png)

[![image.png](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/scaled-1680-/sndimage.png)](https://scil-wiki.su.edu/uploads/images/gallery/2026-06/sndimage.png)