2017-02-27 9 views
0

라즈베리 파이가있는 수위 표시기 프로젝트를 생성 중입니다. 그래서 전선을 물 속에 넣으면 LED가 자동으로 켜집니다.수위 표시기 - Rasp Pi

제 질문은 제가 두 번째 와이어가 물에 닿았을 때 첫 번째 LED를 꺼 버리고 싶습니다.

다음

Click here for the image

내 샘플 심지어 ELIF와 시도했습니다 코드

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. 

경우 (GPIO.input (led10input) == 1 인 :

은 샘플 사진입니다 GPIO.input (led8input) == 1) 둘 다 작동하지 않습니다. 도와주세요. 당신은

+0

을 나는이 질문을 닫습니다 투표를하고있어 그것이 더 나은 –

+0

아주 확실하지 않음이이 http://raspberrypi.stackexchange.com/에 배치 될 수 있기 때문에 오프 주제로 그래서 좋아. 그러나 첫 번째 단계는'GPIO.output (led8output, 0)'이 실제로 LED를 끄고 두 번째 와이어가 물에 들어갔을 때' GPIO.input (led10input) == 1' 실제로 사실입니다. 이들 중 하나가 원인 일 것입니다. 우리는 어느 것을 알 수있는 방법이 없습니다. – SiHa

+0

나는 또한 2 개의 led를 없애려고했다. 나는이 라인을 추가하는 것을 잊었다. 그러나 그것은 또한 작동하지 않습니다. –

답변

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)