когда я использую оператор if для перемещения курсора с помощью гибкого датчика, то после изгибания датчика дольше время значения остаются прежними - PullRequest
1 голос
/ 30 июня 2019

, когда я изгибаю гибкий датчик в течение короткого периода времени, он работает хорошо, но после изгибания датчика в течение более длительного периода времени, после чего его отпускание не меняет значение печати гибкого датчика на моем компьютере, и мой курсор сохраняет перемещение.

import serial
import time
import pyautogui
from stopwatch import Stopwatch
ser = serial.Serial('COM7', 9600)


data =[]                       # empty list to store the data
for i in range(500000):

    b = ser.readline()         # read a byte string
    string_n = b.decode()     # decode byte string into Unicode
    string = string_n.rstrip() # remove \n and \r
flt = int(string)
val = flt# convert string to float
print(flt)
data.append(flt)




if flt==197 :
    pyautogui.move(10, 0, 0)

Я хочу, чтобы курсор двигался на 5 шагов вперед, если значение гибкого датчика составляет 197, при использовании приведенного выше кода это работает хорошо только в течение коротких периодов при изгибе моего датчика, но по истечении длительного периода времени, например, 5 секунд после изгиба Датчик, значение датчика гибкости остается 197 и не изменяется, а курсор продолжает двигаться.

...