我已使用引脚5和6装配了“暂停唤醒”按钮。这两个引脚在连接时将重置电源并从暂停状态重新启动。如果可以的话,我想使用相同的按钮来运行一个命令,当按下该命令时,它将使用关闭计算机sudo halt
。这可能吗?对于sudo halt
按钮,我需要从GPIO 1连接到按钮,然后拆分为GPIO 6(接地)和通用GPIO引脚。我不知道是否可以/安全地将GPIO 5连接到这两者。
我已使用引脚5和6装配了“暂停唤醒”按钮。这两个引脚在连接时将重置电源并从暂停状态重新启动。如果可以的话,我想使用相同的按钮来运行一个命令,当按下该命令时,它将使用关闭计算机sudo halt
。这可能吗?对于sudo halt
按钮,我需要从GPIO 1连接到按钮,然后拆分为GPIO 6(接地)和通用GPIO引脚。我不知道是否可以/安全地将GPIO 5连接到这两者。
Answers:
无需添加其他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。我不知道从暂停功能唤醒。谢谢你,我现在知道了!那谢谢啦。
重置按钮可以连接到P6接头连接器上,通过该按钮可以重置Pi。短暂地将P6的两个引脚短接在一起会引起CPU的软复位(这也可能使Pi从停止/关机状态中唤醒)
cf
RPi底层外围设备-eLinux.org http://elinux.org/RPi_Low-level_peripherals#P6_header
为Rev 2 Raspberry Pi制作一个重置开关»RasPi.TV http://raspi.tv/2012/making-a-reset-switch-for-your-rev-2-raspberry-pi