Skip to main content

给树莓派加个外设关机键

每次打开树莓派都要连上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 thoughts to “给树莓派加个外设关机键”

  1. Google Chrome 46.0.2490.80 Google Chrome 46.0.2490.80 Mac OS X  10.8.5 Mac OS X 10.8.5
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36

    很赞w

  2. Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36

    可以加重启么233

    1. Vivaldi 1.97.1246.7 Vivaldi 1.97.1246.7 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.102 Safari/537.36 Vivaldi/1.97.1246.7

      命令改成sudo reboot就好了啊

发表评论

电子邮件地址不会被公开。 必填项已用*标注