Skip to content

Instantly share code, notes, and snippets.

@extrasleepy
Created February 4, 2026 17:02
Show Gist options
  • Select an option

  • Save extrasleepy/dbd82f41d0da7e7827c60dca4efac99b to your computer and use it in GitHub Desktop.

Select an option

Save extrasleepy/dbd82f41d0da7e7827c60dca4efac99b to your computer and use it in GitHub Desktop.
from gpiozero import Button, LED
from signal import pause
import time
# Define button on GPIO pin 19
button = Button(19)
# Define LED/light on a GPIO pin (change pin number as needed)
led = LED(17) # Change 17 to your actual LED pin number
print('start')
# Function to call when button is pressed
def on_button_press():
print('Button Pressed')
led.on() # Turn light on
time.sleep(0.2) # debounce delay
# Function to call when button is released
def on_button_release():
print('Button Released')
led.off() # Turn light off
# Attach functions to button events
button.when_pressed = on_button_press
button.when_released = on_button_release
# Keep the program running to listen for button presses
pause()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment