Nov-26-2017, 04:28 AM
trying to code the motor drivers for my robot but every time i type def it gives me an error, like actuallt every function is an error, no idea why
import RPi.GPIO as gpio
import time
import sys
import Tkinter as tk
def init():
gpio.setmode(gpio.BOARD)
gpio.setup(23, gpio.OUT)
gpio.setup(24, gpio.OUT
def forward(tf):
gpio.output (23, True)
gpio.output (24, True)
gpio.output (17, True)
gpio.output (18, True)
time.sleep(tf)
gpio.cleanup()
def reverse(tf):
gpio.output (23, False)
gpio.output (24, False)
gpio.output (17, False)
gpio.output (18, False)
time.sleep(tf)
gpio.cleanup()
def turn_left(tf):
gpio.output(23, True)
gpio.output(24, True)
gpio.output(17, False)
gpio.output(18, False)
time.sleep(tf)
gpio.cleanup
def turn_right(tf):
gpio.output(23, False)
gpio.output(24, False)
gpio.output(17, True)
gpio.output(18, True)
time.sleep(tf)
gpio.cleanup
def key_input(event):
init()
print 'key:', event.char
key_press=event.char
sleep_time=0.030
if key_press.lower() == 'w':
forward(sleep_time)
elif Key_press.lower() == 's':
reverse(sleep_time)
elif key_press.lower() =='a':
turn_left(sleep_time)
elif key_press.lower() =='d':
turn_right(sleep_time)
else:
pass
command = tk.Tk()
command.bind'<KeyPress>', key_input)
command.mainloop()
import RPi.GPIO as gpio
import time
import sys
import Tkinter as tk
def init():
gpio.setmode(gpio.BOARD)
gpio.setup(23, gpio.OUT)
gpio.setup(24, gpio.OUT
def forward(tf):
gpio.output (23, True)
gpio.output (24, True)
gpio.output (17, True)
gpio.output (18, True)
time.sleep(tf)
gpio.cleanup()
def reverse(tf):
gpio.output (23, False)
gpio.output (24, False)
gpio.output (17, False)
gpio.output (18, False)
time.sleep(tf)
gpio.cleanup()
def turn_left(tf):
gpio.output(23, True)
gpio.output(24, True)
gpio.output(17, False)
gpio.output(18, False)
time.sleep(tf)
gpio.cleanup
def turn_right(tf):
gpio.output(23, False)
gpio.output(24, False)
gpio.output(17, True)
gpio.output(18, True)
time.sleep(tf)
gpio.cleanup
def key_input(event):
init()
print 'key:', event.char
key_press=event.char
sleep_time=0.030
if key_press.lower() == 'w':
forward(sleep_time)
elif Key_press.lower() == 's':
reverse(sleep_time)
elif key_press.lower() =='a':
turn_left(sleep_time)
elif key_press.lower() =='d':
turn_right(sleep_time)
else:
pass
command = tk.Tk()
command.bind'<KeyPress>', key_input)
command.mainloop()