使用Tkinter Lag控制RPI电机驱动

时间:2017-05-06 14:24:29

标签: python tkinter

我有这段代码:

import RPi.GPIO as GPIO
import sys
from time import sleep
import Tkinter as tk

GPIO.setmode(GPIO.BOARD)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)

def forward(event):
    GPIO.output(13, GPIO.HIGH)
    sleep(0.2)
    GPIO.output(13, GPIO.LOW)

def back(event):
    GPIO.output(15, GPIO.HIGH)
    sleep(0.2)
    GPIO.output(15, GPIO.LOW)

def right(event):
    GPIO.cleanup()

def left(event):
    print("a")

def key_input(event):

    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':    
        back(sleep_time)

    elif key_press.lower() == 'a':    
        left(sleep_time)

    elif key_press.lower() == 'd':    
        right(sleep_time)

root = tk.Tk()    
root.bind('<KeyPress>', key_input)    
root.mainloop()

当我在我的raspbery pi b3上运行它时,我有很多延迟..如何改进代码以无滞后运行,或者如何更改它以使用键盘控制电机?

我只是想向前,向后,向右和向左移动我的车...我谷歌它,我看到最常用的方法是使用tkinter ......

这是未完成的代码,仅适用于一个电机。我尝试使用新闻/发布活动,但没有工作..请有人帮助我!!

0 个答案:

没有答案