使用配置fi控制raspberry gpio

2024-10-16 20:48:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用一个配置文件来控制我的raspberry pi的GPIO引脚,我的意思是使用以下文件:

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

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

^{pr2}$

然后,这个文件将被scp发送到一个远程服务器,在那里它必须被解析以显示在html页面中。在

我怎么能做到这一点?最好的方法是什么?grep和cat文件?有人能给我举个例子吗?在


Tags: 文件方法服务器脚本gpio远程html配置文件
1条回答
网友
1楼 · 发布于 2024-10-16 20:48:03

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

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

在你的主脚本中:

^{pr2}$

请注意,没有称为gpio.write的方法,我只是为了举例说明。在

如果您一直更改pins配置,那么最好将配置保存在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))

如果经常对pin进行更改,那么编写一个可以为您做到这一点的方法,使代码变得更好。在

相关问题 更多 >