晨旭的博客
你想干什么!
晨旭的博客~
给树莓派加个外设关机键

每次打开树莓派都要连上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加入开机自启命令

赞赏
如非特殊说明,本站所有文章均采用知识共享 署名-非商业性使用-相同方式共享4.0国际许可协议(CC BY-NC-SA 4.0)进行许可。

发表评论

textsms
account_circle
email

  • https://secure.gravatar.com/avatar/1de9049499d8be6d24d30b57d746c963?s=80&d=mm&r=x
    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

    3年前回复
  • https://secure.gravatar.com/avatar/c575d632cd4409888bdf1ed06138f03d?s=80&d=mm&r=x
    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

    4月前回复
    • https://secure.gravatar.com/avatar/b431bf781498d1fe47f732913dce394c?s=80&d=mm&r=x
      晨旭博主
      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就好了啊

      4月前回复

晨旭的博客~

给树莓派加个外设关机键
每次打开树莓派都要连上ssh关机,很是麻烦,所以自己做了个超简洁的关机脚本原理就是开机之后点亮一个小灯,一直检测某处电平,一旦符合条件就关机代码如下:import RPi.GPIO a…
扫描二维码继续阅读
2015-10-26