- import RPi.GPIO as GPIO 
- import socket 
-   
- funk_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
- button = 17 # pin used for button 
- led = 22 # pin used for led 
- sent = False # flag to send message only once 
-   
- def gpio_setup(): 
- 	GPIO.setwarnings(False) 
- 	GPIO.setmode(GPIO.BCM) 
- 	GPIO.setup(led, GPIO.OUT) 
- 	GPIO.setup(button, GPIO.IN) 
-   
- def button_loop(): 
- 	while True: 
- 		if GPIO.input(button): 
- 			GPIO.output(led, GPIO.LOW) 
- 		else: 
- 			GPIO.output(led, GPIO.HIGH) 
- 			if not sent: 
- 				funk_socket.send(bytearray("play\r\n", "utf-8")) 
- 				global sent 
- 				sent = True 
-   
- def main(): 
- 	funk_socket.connect(("10.0.0.18", 5290)) 
- 	gpio_setup() 
- 	button_loop() 
-   
- if __name__ == "__main__": 
- 	main() 
				aW1wb3J0IFJQaS5HUElPIGFzIEdQSU8KaW1wb3J0IHNvY2tldAoKZnVua19zb2NrZXQgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pCmJ1dHRvbiA9IDE3ICMgcGluIHVzZWQgZm9yIGJ1dHRvbgpsZWQgPSAyMiAjIHBpbiB1c2VkIGZvciBsZWQKc2VudCA9IEZhbHNlICMgZmxhZyB0byBzZW5kIG1lc3NhZ2Ugb25seSBvbmNlCgpkZWYgZ3Bpb19zZXR1cCgpOgoJR1BJTy5zZXR3YXJuaW5ncyhGYWxzZSkKCUdQSU8uc2V0bW9kZShHUElPLkJDTSkKCUdQSU8uc2V0dXAobGVkLCBHUElPLk9VVCkKCUdQSU8uc2V0dXAoYnV0dG9uLCBHUElPLklOKQoKZGVmIGJ1dHRvbl9sb29wKCk6Cgl3aGlsZSBUcnVlOgoJCWlmIEdQSU8uaW5wdXQoYnV0dG9uKToKCQkJR1BJTy5vdXRwdXQobGVkLCBHUElPLkxPVykKCQllbHNlOgoJCQlHUElPLm91dHB1dChsZWQsIEdQSU8uSElHSCkKCQkJaWYgbm90IHNlbnQ6CgkJCQlmdW5rX3NvY2tldC5zZW5kKGJ5dGVhcnJheSgicGxheVxyXG4iLCAidXRmLTgiKSkKCQkJCWdsb2JhbCBzZW50CgkJCQlzZW50ID0gVHJ1ZQoKZGVmIG1haW4oKToKCWZ1bmtfc29ja2V0LmNvbm5lY3QoKCIxMC4wLjAuMTgiLCA1MjkwKSkKCWdwaW9fc2V0dXAoKQoJYnV0dG9uX2xvb3AoKQoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKCW1haW4oKQ==