他のGPIOピンを追加する必要はありません。あなたはあなたの停止ボタンに同じピンを使うことができます。
ピン5をポーリングするいくつかのpythonコードを次に示します。ボタンを押すと、ピン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)
PS。Wake from Halt関数については知りませんでした。ありがとうございます。ほんとありがと。