Guest User

Nudelkopf's Python Script

a guest
Dec 31st, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import RPi.GPIO as gpio
  2. import sys
  3.  
  4. #init
  5. gpio.setmode(gpio.BOARD)
  6. gpio.setup(31, gpio.OUT)
  7. gpio.setup(35, gpio.OUT)
  8. gpio.setup(33, gpio.OUT)
  9. gpio.setup(37, gpio.OUT)
  10.  
  11. def fd():
  12.     gpio.output(31, False)
  13.     gpio.output(33, True)
  14.     gpio.output(35, False)
  15.     gpio.output(37, True)
  16.  
  17. def bk():
  18.     gpio.output(31, True)
  19.     gpio.output(33, False)
  20.     gpio.output(35, True)
  21.     gpio.output(37, False)
  22.  
  23. def rt():
  24.     gpio.output(31, False)
  25.     gpio.output(33, True)
  26.     gpio.output(35, True)
  27.     gpio.output(37, False)
  28.  
  29. def lt(t):
  30.     gpio.output(31, True)
  31.     gpio.output(33, False)
  32.     gpio.output(35, False)
  33.     gpio.output(37, True)
  34.  
  35. def turn_rt():
  36.     gpio.output(31, False)
  37.     gpio.output(33, True)
  38.     gpio.output(35, True)
  39.     gpio.output(37, True)
  40.  
  41. def turn_lt():
  42.     gpio.output(31, True)
  43.     gpio.output(33, True)
  44.     gpio.output(35, False)
  45.     gpio.output(37, True)
  46.  
  47. def stop():
  48.     gpio.output(31, False)
  49.     gpio.output(33, False)
  50.     gpio.output(35, False)
  51.     gpio.output(37, False)
  52.  
  53. stop()
  54.  
  55. f = open("pipe1", "r" )
  56.  
  57. while True:
  58.         data = f.readline()
  59.         if not data: continue
  60.         if data == "fd\n":
  61.                 fd()
  62.         elif data == "bk\n":
  63.                 bk()
  64.         elif data == "rt\n":
  65.                 rt()
  66.         elif data == "lt\n":
  67.                 lt()
  68.         elif data == "turn_rt\n":
  69.                 turn_rt()
  70.         elif data == "turn_lt\n":
  71.                 turn_lt()
  72.         elif data == "stop\n":
  73.                 stop()
  74.  
  75. gpio.cleanup()
Add Comment
Please, Sign In to add comment