基本上,我想做的是大约每50毫秒(或尽可能多地)发送(通过串行)tkinter标度的值。即使滑块固定,我也要发送此数据。这是我正在执行的项目,其中包括通过树莓派控制四轴飞行器。
我熟悉'get()'函数和'command ='函数,但是我不确定如何利用这些函数允许它们输出重复的值。
import tkinter as tk
import serial
def outputValue(value):
print(value)
ser.write(value.encode())
def background(window, color):
window.configure(bg = color)
scale = tk.Scale(window, from_= 0, to= 20, command = outputValue)
scale.pack()
ser = serial.Serial('/dev/ttyUSB0', 9600)
window = tk.Tk()
window.title("Drone Control")
background(window, "black")
window.mainloop()
这会在移动滑块时输出一次值,因此除非您将滑块移开并移回某个位置,否则您永远不会得到重复的数字。
理想的输出将是每'x'ms输出一个值的输出。
基本上,我想做的是大约每50毫秒(或尽可能多地)发送(通过串行)tkinter标度的值。即使滑块是...,我也想发送此数据...
我无法使用串行进行测试,但是以下示例应该是一个足够清晰的示例,可以帮助您入门。