다른 GPIO 핀을 추가 할 필요가 없습니다. 정지 버튼에 동일한 핀을 사용할 수 있습니다.
다음은 핀 5를 폴링하는 파이썬 코드입니다. 버튼을 누르면 핀 5가지면으로 당겨지고 (핀 6) 코드에 LOW가 표시됩니다. 이 경우 halt
명령 을 실행합니다
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import subprocess
GPIO.setmode(GPIO.BOARD)
# set pin 5 to input, and enable the internal pull-up resistor
GPIO.setup(5, GPIO.IN, pull_up_down=GPIO.PUD_UP)
oldButtonState1 = True
while True:
buttonState1 = GPIO.input(5)
if buttonState1 != oldButtonState1 and buttonState1 == False :
# print "Button 1 pressed"
subprocess.call("halt", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
oldButtonState1 = buttonState1
time.sleep(.1)
추신. 중지에서 깨우기 기능에 대해 몰랐습니다. 당신 덕분에 지금 알고 있습니다! 감사합니다.