2024-04-18 22:45:44 发布
网友
我有一个树莓派设置与模拟到数字转换器,并有一个两个电位计操纵杆有线到输入。在
我可以得到每个电位计的值显示在屏幕上使用'打印',但它显示数以千计的线每分钟,因为值变化时,电位器移动,所以它是不可能读取值,因为他们飞过。在
我想知道是否有另一种方法来显示这些值,这样它就只是屏幕的一个区域,而这些值在那里发生变化,使它们易于阅读,而不是每次都打印一行新的行?在
你可以试试下面的片段。假设MCP3008是您的转换器,它将每隔0.1秒读取一次值(sleep(0.1)),如果值相差5%(threshold = 0.05),它将print新值并覆盖旧行(end = '\r')
MCP3008
sleep(0.1)
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)
你可以试试下面的片段。假设
MCP3008
是您的转换器,它将每隔0.1秒读取一次值(sleep(0.1)
),如果值相差5%(threshold = 0.05
),它将print
新值并覆盖旧行(end = '\r'
)相关问题 更多 >
编程相关推荐