Python 湿度检测不复位
我有个朋友在他家里安装灌溉系统。他告诉我,无论是否有水分,在第一次运行后,它都不会检测到水分。用他自己的话来说: “我正试图找出如何让我的程序重新启动检测过程。比如说,我的传感器在土壤中,它检测到水,然后在一段时间后,我需要它再次运行。我的问题是,当我再次运行它时,它坐在一杯水中,它无法检测到水。我读到一些关于可能检查传感器状态的信息,但我什么也找不到。 此外,我还将启用延迟功能,以便每隔一段时间连续运行它。” 他今天给我发了他的代码,我想帮助他,尽管我对Python还不熟悉Python 湿度检测不复位,python,raspberry-pi,detection,Python,Raspberry Pi,Detection,我有个朋友在他家里安装灌溉系统。他告诉我,无论是否有水分,在第一次运行后,它都不会检测到水分。用他自己的话来说: “我正试图找出如何让我的程序重新启动检测过程。比如说,我的传感器在土壤中,它检测到水,然后在一段时间后,我需要它再次运行。我的问题是,当我再次运行它时,它坐在一杯水中,它无法检测到水。我读到一些关于可能检查传感器状态的信息,但我什么也找不到。 此外,我还将启用延迟功能,以便每隔一段时间连续运行它。” 他今天给我发了他的代码,我想帮助他,尽管我对Python还不熟悉 #!/usr/bi
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
#GPIO SETUP
channel = 20
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.IN)
def callback(channel):
if GPIO.input(channel)==0:
print (" Water Detected!")
else:
print ( 'NO Water Detected!')
GPIO.add_event_detect(channel, GPIO.FALLING, bouncetime=300) # let us know when the pin goes HIGH or LOW
GPIO.add_event_callback(channel, callback) # assign function to GPIO PIN, Run function on change
# infinite loop
while True:
time.sleep(1)
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
from time import sleep # Import the sleep function from the time module
GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(3, GPIO.OUT, initial=GPIO.LOW) # Set pin 8 to be an outputpin and set initial value to low (off)
while True: # Run forever
GPIO.output(3, GPIO.HIGH) # Turn on
sleep(1) # Sleep for 1 second
GPIO.output(3, GPIO.LOW) # Turn off
sleep(1) # Sleep for 1 second
你的问题中似乎有两段不同的代码。如果这不是一个发布错误,那么它将永远不会超出第一个无限循环。如果是两个单独的脚本,每个脚本的意义是什么?这是一段friends代码,我对他说了些什么。看起来他可能有“科学怪人”病“这是为了让它发挥作用。我让他看了一些关于他实际模型的文档,但我正在等待回音。他对研究目的不太了解,所以我只是想缩小差距,让他能得到一些帮助。我感谢你的帮助,我会把你的信息转给他。