Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as GPIO, time
- import sys
- import tkinter as tk
- GPIO.setwarnings(False)
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(19, GPIO.OUT)
- GPIO.setup(18, GPIO.OUT)
- GPIO.setup(13, GPIO.OUT)
- GPIO.setup(12, GPIO.OUT)
- p = GPIO.PWM(19, 500)
- d = GPIO.PWM(13, 500)
- def Forward(tf):
- d.start(1)
- p.start(1)
- GPIO.output(18, True)
- GPIO.output(12, False)
- time.sleep(tf)
- p.stop()
- d.stop()
- def Reverse(tf):
- GPIO.output(18, False)
- GPIO.output(12, True)
- d.start(1)
- p.start(1)
- time.sleep(tf)
- p.stop()
- d.stop()
- def RotateLeft(tf):
- GPIO.output(18, True)
- GPIO.output(12, True)
- d.start(1)
- p.start(1)
- time.sleep(tf)
- p.stop()
- d.stop()
- def RotateRight(tf):
- GPIO.output(18, False)
- GPIO.output(12, False)
- d.start(1)
- p.start(1)
- time.sleep(tf)
- p.stop()
- d.stop()
- def key_input(event):
- print ('Key:', event.char)
- key_press = event.char
- sleep_time = 0.05
- if key_press.lower() == "w":
- Forward(sleep_time)
- elif key_press.lower() == 's':
- Reverse(sleep_time)
- elif key_press.lower() == 'd':
- RotateRight(sleep_time)
- elif key_press.lower() == 'a':
- RotateLeft(sleep_time)
- command = tk.Tk()
- command.bind('<KeyPress>', key_input)
- command.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement