Manchmal kann es ja nicht schaden, wenn man mit Schaltern sein MPC bedienen kann.
Das ist auch wirklich nicht schwer.
Ich habe in meinem Script den Play-Button an PIN 12, den Weiter-Button an PIN 38 und den Zurück-Button an PIN 10
Dann habe ich mir ein einfaches Python-Script geschrieben, was die notwendigen Aktionen ausführt.
Da das Scrip Teil des Projekts - Junior Jukebox ist, wird da auch gleich das Display mit angesprochen. Wer das nicht braucht, kann die Zeilen einfach rauslöschen.
Und hier ist nun das Script.
Das ist auch wirklich nicht schwer.
Ich habe in meinem Script den Play-Button an PIN 12, den Weiter-Button an PIN 38 und den Zurück-Button an PIN 10
Dann habe ich mir ein einfaches Python-Script geschrieben, was die notwendigen Aktionen ausführt.
Da das Scrip Teil des Projekts - Junior Jukebox ist, wird da auch gleich das Display mit angesprochen. Wer das nicht braucht, kann die Zeilen einfach rauslöschen.
Und hier ist nun das Script.
#!/usr/bin/env python
from RPLCD import CharLCD
import sys
import time
import RPi.GPIO as GPIO
import os
from subprocess import call
#PLAY_SWITCH = 12
#NEXT_Switch = 38
#Prev_Switch = 10
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3,GPIO.OUT)
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(38, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
#lcd= CharLCD(cols=16, rows=2, pin_rs=26, pin_e=36, pins_data=[29, 31, 32, 33])
GPIO.output(3,GPIO.HIGH)
while True:
#lcd.write_string("%s" %time.strftime("%H:%M" " " "%d.%m.%Y"))
input_state = GPIO.input(12)
if input_state == True:
os.system("mpc toggle")
time.sleep(2)
if(GPIO.input(10)):
os.system("mpc next")
time.sleep(2)
if(GPIO.input(38)):
os.system("mpc prev")
time.sleep(2)
Kommentare
Kommentar veröffentlichen