Python Forum

Full Version: random syntax errors
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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//for raspberry pi 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()
Hi s4lty_b0i.
you need a second try for indentation.