// 模拟电源按钮脚本
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM编号方式
GPIO.setmode(GPIO.BCM)
# 定义控制电源按钮的GPIO引脚(请根据你的实际接线情况修改)
POWER_BUTTON_PIN = 18 # 这里使用BCM编号的18号引脚作为例子
# 设置GPIO引脚为输出模式,并初始化为低电平
GPIO.setup(POWER_BUTTON_PIN, GPIO.OUT)
#GPIO.output(POWER_BUTTON_PIN, GPIO.LOW)
def press_power_button():
print("按下电源按钮...",GPIO.input(POWER_BUTTON_PIN))
# 将GPIO引脚设置为高电平,模拟按下电源按钮
GPIO.output(POWER_BUTTON_PIN, GPIO.LOW)
# 等待一段时间,模拟保持按压状态
time.sleep(3) # 持续时间可以根据实际情况调整
print("按下电源按钮2...",GPIO.input(POWER_BUTTON_PIN))
# 将GPIO引脚恢复为低电平,模拟松开电源按钮
#GPIO.output(POWER_BUTTON_PIN, GPIO.LOW)
print("松开电源按钮.",GPIO.input(POWER_BUTTON_PIN))
try:
# 模拟按下电源按钮
press_power_button()
finally:
# 清理GPIO设置,确保脚本结束后GPIO引脚被重置
GPIO.cleanup()
print("GPIO清理完成.")
作者:jackzang 创建时间:2025-04-29 09:06
最后编辑:jackzang 更新时间:2025-04-29 09:07
最后编辑:jackzang 更新时间:2025-04-29 09:07