如何显示不断变化的值?(Python)

2024-04-18 22:45:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个树莓派设置与模拟到数字转换器,并有一个两个电位计操纵杆有线到输入。在

我可以得到每个电位计的值显示在屏幕上使用'打印',但它显示数以千计的线每分钟,因为值变化时,电位器移动,所以它是不可能读取值,因为他们飞过。在

我想知道是否有另一种方法来显示这些值,这样它就只是屏幕的一个区域,而这些值在那里发生变化,使它们易于阅读,而不是每次都打印一行新的行?在


Tags: 方法区域屏幕数字树莓电位操纵杆有线
1条回答
网友
1楼 · 发布于 2024-04-18 22:45:44

你可以试试下面的片段。假设MCP3008是您的转换器,它将每隔0.1秒读取一次值(sleep(0.1)),如果值相差5%(threshold = 0.05),它将print新值并覆盖旧行(end = '\r'

from gpiozero import MCP3008
from time import sleep

threshold = 0.05
pot = MCP3008()

last_value = pot.value
print(last_value, end='\r')    
while True:
    new_value = pot.value
    if abs((last_value - new_value) / new_value) > threshold:
        print(new_value, end='\r')
        last_value = new_value
    else:
        sleep(0.1)

相关问题 更多 >