在监控补光灯的电源适配器加上继电器,通过树莓派的GPIO控制继电器,进而控制补光灯。继电器的
DC+接树莓派的5V;DC- 接树莓派的GND;剩下的IN接树莓派的GPIO。本例中接的是BCM_4(继电器高电平触发)
我使用树莓派为B+型号40Pin,引脚对照表如下:
一开始先一条一条运行下面程序进行处理检测
# 获得超级权限
sudo su
# 进入GPIO目录
cd /sys/class/gpio
# 使用ls查看gpio目录中的内容,可以查看到
# export gpiochip0 unexport
ls
# GPIO操作接口从内核空间暴露到用户空间
# 执行该操作之后,该目录下会增加一个gpio4文件
echo 4 > export
# 进入GPIO4目录,该目录由上一步操作产生
cd gpio4
# 查看gpio4目录中的内容,可查看到
# active_low direction edge power subsystem uevent value
ls
# 设置GPIO4为输出方向
echo out > direction
# BCM_GPIO4输出逻辑高电平,LED点亮
echo 1 > value
# BCM_GPIO4输出逻辑低电平,LED熄灭
echo 0 > value
# 返回上一级目录
cd ../
# 注销GPIO4接口
echo 4 > unexport
# 退出超级用户
exit
下面是正式实现控制
首先新建一个shell脚本,并命名为ledon.sh
touch ledon.sh #创建test.sh文件
vi ledon.sh #编辑test.sh文件
然后添加以下程序
#!/bin/bash
#利用echo输出一些提示语句
echo export pin $1
echo $1 > /sys/class/gpio/export
echo setting direction to output
echo out > /sys/class/gpio/gpio$1/direction
echo setting pi high
echo 1 > /sys/class/gpio/gpio$1/value #将$1设置为高电平
然后使此shell脚本可执行(需要通过cd指令进入shell脚本所在的目录)
chmod +x ledon.sh
运行该脚本可输入以下指令,使得BCM_GPIO4输出高电平
sudo ./ledon.sh 4
参考:https://blog.csdn.net/xukai871105/article/details/18517729