水位指示器 - Rasp Pi

时间:2017-02-27 09:50:33

标签: python raspberry-pi raspberry-pi2 gpio

我正在创建一个带有覆盆子pi的水位指示器的项目。因此,当我将电线放入水中时,LED将自动点亮。

我的问题是,当第二根电线接触水时,我想让第一颗LED关闭。

这是示例图片:

Click here for the image

这是我的示例代码

 while True:
   GPIO.output(led8output, 0)
   GPIO.output(led10output, 0)

   if GPIO.input(led8input) == 1:
     GPIO.output(led8output, 1)

   if GPIO.input(led10input) == 1:
     GPIO.output(led10output, 1)
     GPIO.output(led8output, 0)   #this code wont make the first led turn off.

我甚至尝试过elif和if(GPIO.input(led10input)== 1和GPIO.input(led8input)== 1)两者都不起作用。请帮忙。谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:

GPIO.output(led8output, 0)
GPIO.output(led10output, 0)

 while True:
   if GPIO.input(led8input) == 1 and GPIO.input(led10input) == 0:
     print "1st led has been turned on"
     GPIO.output(led8output, 1)

   if GPIO.input(led10input) == 1 and GPIO.input(led8input) == 1:
     print "Both leds have been turned on therefore turning 1st led off"
     GPIO.output(led10output, 1)
     GPIO.output(led8output, 0)