给树莓派加个外设关机键

每次打开树莓派都要连上ssh关机,很是麻烦,所以自己做了个超简洁的关机脚本

原理就是开机之后点亮一个小灯,一直检测某处电平,一旦符合条件就关机

代码如下:

import RPi.GPIO as GPIO
import time
import os,sys

GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.OUT)
GPIO.setup(21,GPIO.IN)
run=True

while run:
  GPIO.output(14,GPIO.LOW)      #开机之后灯亮(GPIO 14接正串二极管)
  shutdown=GPIO.input(21)
  if(shutdown==True):           #GPIO 21跳线帽接地线,当线拔掉之后关机
    GPIO.output(14,GPIO.HIGH)  #二极管灯灭
    run=False
    os.system("poweroff")
    sys.exit()
  time.sleep(1)

加到开机启动里就行了,加入方式见Linux加入开机自启命令

3 Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注