Advertisement
Guest User

Untitled

a guest
Nov 8th, 2014
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. import RPi.GPIO as gpio
  2. import time
  3. import sys
  4. import Tkinter as tk
  5.  
  6. def init(): # Die Initialisierung der GPIO Pins
  7. gpio.setmode(gpio.BOARD)
  8. gpio.setup(7, gpio.OUT)
  9. gpio.setup(11, gpio.OUT)
  10. gpio.setup(13, gpio.OUT)
  11. gpio.setup(15, gpio.OUT)
  12.  
  13.  
  14. def vorwaerts(tf): # Methode zum geradeaus fahren
  15. gpio.output(7, False)
  16. gpio.output(11, True)
  17. gpio.output(13, True)
  18. gpio.output(15, False)
  19. time.sleep(tf)
  20. gpio.cleanup()
  21.  
  22. def ruckwaerts(tf): # Methode zum Rueckwaerts fahren
  23. gpio.output(7, True)
  24. gpio.output(11, False)
  25. gpio.output(13, False)
  26. gpio.output(15, True)
  27. time.sleep(tf)
  28. gpio.cleanup()
  29.  
  30. def fahre_links(tf): # Methode zum links fahren
  31. gpio.output(7, True)
  32. gpio.output(11, True)
  33. gpio.output(13, True)
  34. gpio.output(15, False)
  35. time.sleep(tf)
  36. gpio.cleanup()
  37.  
  38. def fahre_rechts(tf): #Methode zum rechts fahren
  39. gpio.output(7, False)
  40. gpio.output(11, True)
  41. gpio.output(13, False)
  42. gpio.output(15, False)
  43. time.sleep(tf)
  44. gpio.cleanup()
  45.  
  46. def schwenke_links(tf): #Methode zum Links schwenken
  47. gpio.output(7, True)
  48. gpio.output(11, False)
  49. gpio.output(13, True)
  50. gpio.output(15, False)
  51. time.sleep(tf)
  52. gpio.cleanup()
  53.  
  54.  
  55. def schwenke_rechts(tf): #Methode zum Rechts schwenken
  56. gpio.output(7, False)
  57. gpio.output(11, True)
  58. gpio.output(13, False)
  59. gpio.output(15, True)
  60. time.sleep(tf)
  61. gpio.cleanup()
  62.  
  63.  
  64.  
  65. def tasteneingabe(eingabe):
  66. init()
  67. print 'Key:', eingabe.char
  68. tastendruck = eingabe.char
  69. sleep_time = 0.030
  70.  
  71. if tastendruck.lower() == 'w':
  72. vorwaerts(sleep_time)
  73. elif tastendruck.lower() == 's':
  74. ruckwaerts(sleep_time)
  75. elif tastendruck.lower() == 'a':
  76. fahre_links(sleep_time)
  77. elif tastendruck.lower() == 'd':
  78. fahre_rechts(sleep_time)
  79. elif tastendruck.lower() == 'q':
  80. schwenke_links(sleep_time)
  81. elif tastendruck.lower() == 'e':
  82. schwenke_rechts(sleep_time)
  83.  
  84.  
  85. command = tk.Tk()
  86. command.bind('<Taste gedrueckt>', tasteneingabe)
  87. command.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement