// 模拟电源按钮脚本

    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