我正在创建一个带有覆盆子pi的水位指示器的项目。因此,当我将电线放入水中时,LED将自动点亮。
我的问题是,当第二根电线接触水时,我想让第一颗LED关闭。
这是示例图片:
这是我的示例代码
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)两者都不起作用。请帮忙。谢谢
答案 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)