如何从tkinter滑块/标尺重复输出,以便可以通过串行向另一设备发送恒定的数字流?

问题描述 投票:0回答:1

基本上,我想做的是大约每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标度的值。即使滑块是...,我也想发送此数据...

python tkinter pyserial
1个回答
1
投票

我无法使用串行进行测试,但是以下示例应该是一个足够清晰的示例,可以帮助您入门。

© www.soinside.com 2019 - 2024. All rights reserved.