我有一个带有模数转换器的Raspberry Pi,并且有一个连接到输入端的两个电位器操纵杆。 p>
我可以使用'打印'在屏幕上显示每个电位计的值。然而,当电位计移动时,它会每分钟显示数千条线,因为当它们飞过时,无法读取值。
我想知道是否有另一种显示这些值的方法,以便它只是屏幕的一个区域,值会在那里变化,使它们易于阅读而不是每次都打印一个新的行?
答案 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)