gpt4 book ai didi

python - 使用配置文件控制树莓派 gpio

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:41 25 4
gpt4 key购买 nike

我想使用配置文件控制我的树莓派的 GPIO 引脚,我的意思是使用以下文件:

Pin 1 : 1
Pin 2 : 0
Pin 3 : 1
...

然后我会有一个 python 脚本,它会从文件中读取并有类似的东西(使用 wiringPi 库):

variable= read from the config file in line x 
gpio -g write 14(BCM pin number that corresponds to line x in the config file),variable

*Text representation of the code, not real code, obviously, so please don't tell me
the syntax is wrong or something like that...

此文件随后将通过 scp 发送到远程服务器,必须在该服务器上对其进行解析以显示在 html 页面中。

我怎样才能做到这一点?最好的方法是什么? grep 和 cat 文件?有人可以举例说明如何执行此操作吗?

最佳答案

在配置文件中使用 python 字典并在主脚本中导入它并访问它。

#config.py
pins = {1: 1, 2: 0, 3: 1}

在你的主脚本中:

#main.py
import config
...
gpio.write(config.pins[pin_num], 'sample write')

请注意,没有名为gpio.write 的方法,我只是为了说明而编造的。

如果您不断更改引脚配置,那么最好将配置保存在 json 文件中,例如:

#config.json
{
"1": 1,
"2": 0,
"3": 1
}

现在只需将主脚本更改为:

#main.py
import json
config_file = 'config.json'
with open(config_file) as f:
pins = json.loads(f.read())
...
gpio.write(config.pins[pin_num], 'sample write')
...
...
# if you want change pins, just change values in pins dictionary
pins['1'] = 0
# now write it to json file
with open(config_file) as f:
f.write(json.dumps(pins))

如果频繁更改引脚,请编写一个可以为您完成此操作的方法,使代码更好。

关于python - 使用配置文件控制树莓派 gpio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com