Hallo
ich habe aus meinen pi ein ferngesteuertes Auto, welches ich über mein wlan steuern kann, gebaut.
die hardware funktioniert anscheinend auch ganz gut, nur ich habe so meine problme mit python, besonders weil ich in python eingestiegen bin als gerade der wechsel von 2.7 zu 3 erfolgte
was solls, hier mein code:
Code
import RPi.GPIO as gpio
import time
import sys
import Tkinter as tk
def init():
gpio.setmode(gpio.BOARD)
gpio.setup(7, gpio.OUT)
gpio.setup(11, gpio.OUT)
gpio.setup(13, gpio.OUT)
gpio.setup(15, gpio.OUT)
def forward(tf) :
gpio.output(7, False)
gpio.output(11, True)
gpio.output(13, True)
gpio.output(15, False)
time.sleep(tf)
gpio.cleanup
def reverse(tf) :
gpio.output(7, True)
gpio.output(11, False)
gpio.output(13, False
gpio.output(15, True)
time.sleep(tf)
gpio.cleanup
def turn_left(tf) :
gpio.output(7, True)
gpio.output(11, True)
gpio.output(13, True)
gpio.output(15, False)
time.sleep(tf)
gpio.cleanup
def turn_right(tf) :
gpio.output(7, False)
gpio.output(11, True)
gpio.output(13, False)
gpio.output(15, False)
time.sleep(tf)
gpio.cleanup
def pivot_left(tf) :
gpio.output(7, True)
gpio.output(11, False)
gpio.output(13, True)
gpio.output(15, False)
time.sleep(tf)
gpio.cleanup
def pivot_right(tf) :
gpio.output(7, False)
gpio.output(11, True)
gpio.output(13, False)
gpio.output(15, True)
time.sleep(tf)
gpio.cleanup
def key_input(event) :
inti()
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)
elif key_press.lower() == 'q':
pivot_left(sleep_time)
elif key_press.lower() == 'e':
pivot_right(sleep_time)
command = tk.TK()
command.bind('<KeyPress>', key_input)
command.mainloop()
Alles anzeigen
wenn ich versuche diesen auszuführen, tritt folgender fehler auf:
Code
pi@robot ~/robots $ sudo python robot_user.py
File "robot_user.py", line 25
gpio.output(15, True)
^
SyntaxError: invalid syntax
Ich würde mich freuen, wenn jemand den fehler findet, und mir den verbesserten code zur verfühgung stellt
lg Tim