小编Ruf*_*sVS的帖子

在 `raspberry pi` 上使用 `gpiozero` 来控制引脚,但输出引脚在脚本退出时重置,即使在运行之间记住状态

gpiozero用来控制 Raspberry Pi 上的设备。当我创建对(例如)LED 设备的引用时,有一个用于创建对象而不影响其当前状态的参数: initial_state=None. (默认为initial_state=False,它会在创建引用对象时自动关闭该值)问题是它似乎总是在脚本退出时重置硬件引脚(尽管很奇怪不是内部“状态”)。更糟糕的是,当我再次运行脚本时,它知道我离开它的状态,并将物理引脚放回该状态!

这是我的跳线开/关程序,它现在有一个暂停输入,在此期间状态保持不变,但是当程序退出时,引脚会重置。(虽然正如我上面提到的,状态是“记住的”)

#!/usr/bin/env python
from __future__ import print_function
import sys
import time
from gpiozero import LED
jump1=LED(17,initial_value=None)
jump2=LED(27,initial_value=None)


if len(sys.argv)>1:
    print ("Jumper were: (%s,%s)"%(str(jump1.is_active),str(jump2.is_active)))
    if sys.argv[1].lower() == 'on':
        jump1.on()
        jump2.on()
        print ('turned both on')
    elif sys.argv[1].lower() == 'off':
        jump1.off()
        jump2.off()
        print ('turned both off')

print ("Jumper Currently: (%s,%s)"%(str(jump1.is_active),str(jump2.is_active)))

raw_input("Press enter to exit.")
Run Code Online (Sandbox Code Playgroud)

有没有人知道gpiozero退出后让硬件单独放置的方法? 这个问题详细说明了一个类似的问题,虽然是一个不同的模块。

(编辑:事实证明 gpiozero 模块将引脚方向更改为输入但不更改输出锁存器,这就是当引脚方向更改回输出时它如何恢复旧状态。)

python raspberry-pi gpiozero

5
推荐指数
1
解决办法
909
查看次数

如何配置 vscode live server 正确处理 php 文件(我使用的是 Win10 和 Chrome)?

php我正在尝试使用vscode和来开发带有调用的网页vscode live server。我已经安装了实时服务器,它可以与 html/css/js 配合使用。但是,如果我正在开发的代码引用 .php 文件,我只是获取 php 文件的文本,服务器不会执行它。我确实发现live-server-web-extensions它安装到 chrome 浏览器中,大概是为了在修改 php 文件时重新加载。

所以我需要知道的是:如何配置服务器来处理php文件?我的系统上确实有 php.exe,如果我使用 php 浏览器,一切正常。但我想使用 vscode 和 live server 进行开发,但我缺少秘密武器。我正在使用 Chrome 浏览器和 Windows 10。

php visual-studio-code

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

gpiozero ×1

php ×1

python ×1

raspberry-pi ×1

visual-studio-code ×1