【发布时间】:2021-02-12 19:37:05
【问题描述】:
我正在尝试编写一个 python GUI 编码来使用 tkinter Scale 小部件控制伺服电机的运动。 下面是我的编码。
import tkinter
from tkinter import *
from time import sleep
from pyfirmata import Arduino, SERVO
HomePageGeo = "900x400"
board = Arduino('COM3')
sleep(0)
pinS1 = 2
board.digital[pinS1].mode = SERVO
class App:
def __init__(self, window, window_title):
self.window = window
self.window.title(window_title)
self.HomePage(window)
self.window.mainloop()
def HomePage(self,window):
self.window.geometry(HomePageGeo)
self.ServoControl(window)
def ServoControl(self, window):
# Define Servo Motor #####################
def servo1(positions1):
board.digital[pinS1].write(positions1)
print(positions1)
### --> Angle 1 position bar
angle1 = Scale(window,command=servo1,troughcolor='gray', cursor='dot',
from_=0, to=180, orient=HORIZONTAL,label='Angle 1 Position',
length=300, width=30 )
angle1.pack()
App(tkinter.Tk(), 'Servo Motor Control')
是否有任何想法或建议,当我运行程序时,显示的比例尺值为(例如 60),但比例尺的范围仍然从 0 到 180? 感谢您的帮助!
【问题讨论】:
-
你是问如何将初始值设置为60?你试过
angle1.set(60)吗? -
我刚试过这个,它正在工作。非常感谢!