По сути, я бы хотел посылать (через последовательный порт) значение шкалы tkinter примерно каждые 50 мс (или так часто, как я могу).Я хотел бы отправить эти данные, даже когда слайдер находится в неподвижном состоянии.Это для проекта, который я делаю, который будет включать управление квадрокоптером через Raspberry Pi.
Я знаком с функцией '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 мс.