如何显示变化值? (蟒蛇)

时间:2016-06-18 13:25:34

标签: python raspberry-pi microcontroller

我有一个带有模数转换器的Raspberry Pi,并且有一个连接到输入端的两个电位器操纵杆。

我可以使用'打印'在屏幕上显示每个电位计的值。然而,当电位计移动时,它会每分钟显示数千条线,因为当它们飞过时,无法读取值。

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

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码段。假设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)