Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- currVol = 75
- def initPlaylist():
- # lcd.write("Adding Music to Playlist...")
- client.add('http://localhost/music/')
- client.add('http://localhost/music/Playlist/1.mp3')
- client.add('http://localhost/music/Playlist/2.mp3')
- client.add('http://localhost/music/Playlist/3.mp3')
- client.add('http://localhost/music/Playlist/4.mp3')
- client.add('http://localhost/music/Playlist/5.mp3')
- client.add('http://localhost/music/Playlist/6.mp3')
- client.add('http://localhost/music/Playlist/7.mp3')
- client.add('http://localhost/music/Playlist/8.mp3')
- client.add('http://localhost/music/Playlist/9.mp3')
- client.add('http://localhost/music/Playlist/10.mp3')
- client.add('http://localhost/music/Playlist/11.mp3')
- client.add('http://localhost/music/Playlist/12.mp3')
- client.add('http://localhost/music/Playlist/13.mp3')
- client.add('http://localhost/music/Playlist/14.mp3')
- client.add('http://localhost/music/Playlist/15.mp3')
- client.add('http://localhost/music/Playlist/16.mp3')
- client.add('http://localhost/music/Playlist/17.mp3')
- client.add('http://localhost/music/Playlist/18.mp3')
- client.add('http://localhost/music/Playlist/19.mp3')
- client.add('http://localhost/music/Playlist/20.mp3')
- client.add('http://localhost/music/Playlist/21.mp3')
- client.setvol(currVol)
- client.random(1)
- # lcd.write("Done")
- def initCustomChars():
- #Pause Character
- lcd.write(chr(248))
- lcd.write(chr(27))
- lcd.write(chr(27))
- lcd.write(chr(27))
- lcd.write(chr(27))
- lcd.write(chr(27))
- lcd.write(chr(27))
- lcd.write(chr(27))
- lcd.write(chr(27))
- #Play Character
- lcd.write(chr(249))
- lcd.write(chr(8))
- lcd.write(chr(12))
- lcd.write(chr(14))
- lcd.write(chr(15))
- lcd.write(chr(15))
- lcd.write(chr(14))
- lcd.write(chr(12))
- lcd.write(chr(8))
- def lcdOutput():
- lcd.write(chr(12))
- if(isplaying == '1'):
- lcd.write(chr(1))
- elif(isplaying == '0'):
- lcd.write(chr(0))
- from mpd import MPDClient
- import serial
- import time
- import os
- ser = serial.Serial('/dev/ttyACM0', 9600)
- lcd = serial.Serial('/dev/ttyAMA0', 9600)
- if(lcd.isOpen):
- lcd.write(chr(17))
- lcd.write(chr(12))
- client = MPDClient()
- client.connect('localhost', 6600)
- client.clear()
- initCustomChars()
- initPlaylist()
- client.play(0)
- isplaying = '1'
- while(1):
- lcdOutput()
- input = ser.read()
- print(isplaying)
- if(input == 'P'):
- lcd.write("Stopped Playback")
- print("Stopping...")
- client.stop()
- elif(input == 'U'):
- lcd.write(chr(12))
- lcd.write("Next...")
- print("Playing Next Song...")
- client.next()
- elif(input == 'D'):
- lcd.write(chr(12))
- lcd.write("Previous")
- print("Playing Previous Song")
- client.previous()
- elif(input == 'E'):
- if(isplaying == '1'):
- lcdOutput()
- print("Pausing...")
- client.pause(1)
- isplaying = '0'
- elif(isplaying == '0'):
- lcdOutput()
- print("Playing...")
- client.pause(0)
- isplaying = '1'
- elif(input == 'V'):
- print("Volume Up")
- currVol += 5
- lcd.write(chr(13))
- lcd.write("Volume: ")
- lcd.write(str(currVol))
- if(currVol > 100):
- currVol = 100
- client.setvol(currVol)
- elif(input == 'v'):
- print("Volume Down")
- currVol -= 5
- lcd.write(chr(13))
- lcd.write("Volume: ")
- lcd.write(str(currVol))
- if(currVol < 0):
- currVol = 0
- client.setvol(currVol)
- else:
- print(input)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement