首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python追加以一次仅列出GPIO中的一个数据

Python追加以一次仅列出GPIO中的一个数据
EN

Stack Overflow用户
提问于 2018-04-26 14:35:07
回答 1查看 78关注 0票数 0

因此,我刚开始使用python,并从连接到覆盆子圆周率的称重传感器上改进了我的读数。代码如下:

代码语言:javascript
复制
hx = HX711(5, 6)
hx.set_reading_format("LSB", "MSB")
hx.set_reference_unit(26.978)
hx.reset()
hx.tare()


while True:
    for i in range (15):
        val = int(hx.get_weight(5))
        newval = abs(round((float(val/1000)),1))        
        X = []
        X.append (newval)
        print ([X])
        hx.power_down()
        hx.power_up()

我想我会在这个时间范围内得到一个读数列表,也许是4个?但我总能得到一个。数据的出现频率肯定足以构成一个列表,但我的列表始终只有一个数据。

我肯定我做错了什么,请多多指教。

EN

回答 1

Stack Overflow用户

发布于 2018-04-26 23:40:56

我注意到的两件事是错误的:

如果您使用了循环,但没有在任何指令中使用索引,则此for循环位于while循环内。这是没有意义的,所以删除它。

  1. 你在每次迭代中初始化X列表,这就是为什么它只有一个值的原因。您可以将X= []放在while循环的上方。

例如:

代码语言:javascript
复制
hx = HX711(5, 6)
hx.set_reading_format("LSB", "MSB")
hx.set_reference_unit(26.978)
hx.reset()
hx.tare()


while True:
    X = []
    for i in range (15):
        val = int(hx.get_weight(5))
        newval = abs(round((float(val/1000)),1))        
        X.append (newval)
        hx.power_down()
        hx.power_up()
    print ([X])

将显示一组包含15个值的列表

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50036292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档