#!/usr/bin/python # coding: utf-8 import RPi.GPIO as GPIO import time import os # どのポートでシャットダウンシグナルを設定するか指定 SIG = 17 # コールバック def callback(gpio_pin): os.system("sudo shutdown -h now") # GPIO 番号指定 GPIO.setmode(GPIO.BCM) # 入力ポートプルダウン GPIO.setup(SIG, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # 割り込み設定:立ち上がりエッジ GPIO.add_event_detect(SIG, GPIO.RISING) GPIO.add_event_callback(SIG, callback) try: while True: time.sleep(1) except KeyboardInterrupt: GPIO.cleanup()