0
도움이 필요합니다. Yellow LED와 Red LED를 켜기 위해 Raspberry Pi가 필요합니다. 그런 다음 노란색 버튼을 누르면 노란색 LED가 계속 깜박이기 시작하고 빨간색 LED가 켜져 있어야합니다.2 개의 LED를 켜고, 버튼을 누르면 영원히 깜박입니다.
여기에있는 코드는 있지만 부분적으로 만 작동합니다. 빨간색 LED는 켜지지만 노란색 LED는 꺼져 있습니다. (GPIO.output (17, GPIO.HIGH)를 설정하면 노란색 LED가 켜지지만 빨간색 LED는 켜지지 만 켜지지는 않는다고 생각했습니다.)
노란색 버튼을 누르면 노란색 LED가 영원히 깜박입니다. 올바른 동작이지만 버튼을 계속 눌러도 노란색으로 깜박이기 시작합니다.
내가 뭘 잘못하고 있니? 감사!
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings (False)
GPIO.setup(24, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) #Yellow button
GPIO.setup(17, GPIO.OUT) #Yellow LED
GPIO.setup(27, GPIO.OUT) #Red LED
GPIO.output(17, GPIO.HIGH) #Turn Yellow LED On
GPIO.output(27, GPIO.HIGH) #Turn Red LED On
blinking = False
while True:
if GPIO.input(24):
blinking = True
if blinking:
GPIO.output(17, GPIO.HIGH)
time.sleep(.2)
GPIO.output(17, GPIO.LOW)
time.sleep(.2)
time.sleep(.1)
확인을해야한다, 그 작품! 정말 고맙습니다! 이제 프로젝트의 두 번째 부분에서 동일한 실제 단추 (노란색 단추)를 사용하므로이 스크립트와 병합하려는 다른 스크립트가 있습니다. 나는 두 코드를 병합 해 보았는데, 여분의 물건은 없었지만 재부팅시 스크립트가 실행되지 않아 뭔가를 망쳤습니다. – clarkdv
병합중인 코드와 일치하도록 핀 24를 PullUP으로 변경해야하고 버튼이 이미 연결되어 있으므로 "not"를 추가하여이를 "LOW"처럼 만들 수 있습니다. "if GPIO.input (24)이 아닙니다 : " 나는 당신의 변화가 여전히 완벽하게 작동하고 있습니다. 'code' 수입 OS DEF ShutdownDELAY (채널) : os.system을 ("sudo를 종료 -h +1") GPIO.add_event_detect (24 GPIO.FALLING 콜백 = – clarkdv
이 추가되어야 ShutdownDELAY, bouncetime = 2000)'code' – clarkdv