Python 代码未获取最新的传感器值
Python code not fetching up to date sensor values
所以我正在尝试使用属于 GrovePi 的光传感器获取光传感器值。当我 运行 此处的示例脚本 (https://github.com/DexterInd/GrovePi/blob/master/Software/Python/grove_light_sensor.py) 时,代码运行良好,所以这让我得出结论,我编写的脚本不知何故只获取一个值,只是存储它并输出它而不获取新的更新值。注意:我将我的值存储在字典中并发布到 Dweet.io
如果有人能引导我走向正确的方向,那就太好了,我的代码如下:
import time
import grovepi
light_sensor = 0
grovepi.pinMode(light_sensor,"INPUT")
def getLight():
sensor_value = grovepi.analogRead(light_sensor)
s = sensor_value
#S seems to print just one number here?
print(s)
return s
def values():
dict = {}
dict["light"] = getLight()
return dict
while True:
dict = values()
print (dweepy.dweetfor(n, dict))
time.sleep(2)
不是工程师,但为什么要添加整个字典部分?您的示例代码不会那样做,dweet 当然不需要它。
我猜这是你的问题,请将其删除。
虽然正确:
打印 (dweepy.dweetfor(s))
所以我正在尝试使用属于 GrovePi 的光传感器获取光传感器值。当我 运行 此处的示例脚本 (https://github.com/DexterInd/GrovePi/blob/master/Software/Python/grove_light_sensor.py) 时,代码运行良好,所以这让我得出结论,我编写的脚本不知何故只获取一个值,只是存储它并输出它而不获取新的更新值。注意:我将我的值存储在字典中并发布到 Dweet.io
如果有人能引导我走向正确的方向,那就太好了,我的代码如下:
import time
import grovepi
light_sensor = 0
grovepi.pinMode(light_sensor,"INPUT")
def getLight():
sensor_value = grovepi.analogRead(light_sensor)
s = sensor_value
#S seems to print just one number here?
print(s)
return s
def values():
dict = {}
dict["light"] = getLight()
return dict
while True:
dict = values()
print (dweepy.dweetfor(n, dict))
time.sleep(2)
不是工程师,但为什么要添加整个字典部分?您的示例代码不会那样做,dweet 当然不需要它。
我猜这是你的问题,请将其删除。
虽然正确: 打印 (dweepy.dweetfor(s))