Last active
August 8, 2023 15:13
-
-
Save jvanvinkenroye/b69c21cd72e2a61ecfd1aa3276d8d822 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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