threading.Timer的一个小程序

这个函数的作用是想让舵机进行来回的摆动,但是发现一个问题,就是运行的时候,舵机的角度除了会来回摆动外,这个还会进行旋转(有点类似与虽然自转,但也公转)。

本人实在是小白,所以请大佬能否解释一下这个程序。。

def periodic_action():
    t = time.time()
    if isPeriodicRunning: # 这里不写else,因为这里的isPeriodicRunning一定满足。
        angle = float(90 + 40*np.sin(2*np.pi*0.66*t))
        me.fast_servo(angle)
    #Schedule next call
    elapsedTime = time.time()-initTime # 这个转动角度过去的时间(花费的时间)。
    #print(elapsedTime)
    t = Timer(Periodic_period - elapsedTime,periodic_action) # 0.02-0.003=0.017
    if not isFinished:
        t.start()
    
t = Timer(Periodic_period, periodic_action)
# t.start()
initTime = time.time()

 

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。