Skip to content

Instantly share code, notes, and snippets.

@jvanvinkenroye
Last active August 8, 2023 15:13
Show Gist options
  • Save jvanvinkenroye/b69c21cd72e2a61ecfd1aa3276d8d822 to your computer and use it in GitHub Desktop.
Save jvanvinkenroye/b69c21cd72e2a61ecfd1aa3276d8d822 to your computer and use it in GitHub Desktop.
from machine import Pin, UART
from picoplayer import DFPlayer
import utime
# Taster-Konfiguration
BUTTON_PIN = 15 # An welchem GPIO-Pin ist der Taster angeschlossen?
button = Pin(BUTTON_PIN, Pin.IN, Pin.PULL_UP) # Taster als Eingang mit Pull-Up-Widerstand
# DFPlayer Initialisierung
#art = UART(0, 16, 17, 18) # UART1 mit 9600 Baud
player = DFPlayer(0, 16, 17, 18)
utime.sleep(1)
player.setVolume(15)
prev_state = button.value() # Vorheriger Zustand des Tasters
while True:
current_state = button.value()
# Überprüfe, ob der Taster gedrückt wurde
if prev_state == 1 and current_state == 0: # Taster von NICHT gedrückt zu GEDRÜCKT
print("Taster gedrückt")
player.nextTrack() # Nächster Track als einfaches Beispiel. Könnte durch Zufallswiedergabe ersetzt werden.
utime.sleep(0.5) # Entprellzeit
prev_state = current_state # Aktualisiere den vorherigen Zustand
utime.sleep(0.01) # Kurze Pause, um die CPU zu entlasten
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment