一、进入/sys/class/gpio/
文件夹
ls
查看到目录下已经有了一些引脚的配置文件夹
我们的开发板拐角有三个贴片LED,分别为5V_LED
S_LED
RST_LED
其中S_LED
是我们本章将要点亮的,它的引脚是GPIO83
。
- cd /sys/class/gpio
- 我们先添加
GPIO83
的配置文件夹:echo 83 > export
ls
查看到已经有我们刚刚添加的文件夹了gpio83
echo "out" > /sys/class/gpio/gpio83/direction
设置gpio83
为输出引脚cd gpio83
进入文件夹ls
查看到有一个文件的名字叫value
cat value
看到打印出了1
或者0
- 我们需要做的就是修改这个值
1> 输入命令:echo 0 > value
即可看到S_LED
已经亮起来了
2> 输入命令:echo 1 > value
即可看到S_LED
已经灭了
二、编写脚本文件
- 于是我们就可以写一个脚本让他循环运行,需要用到
Shell
的相关命令,更多的语法可以在这里学习,以下写一个比较简单的脚本
#!/bin/bash
if [ ! -d "/sys/class/gpio/gpio83" ];then # 判断gpio83的配置文件是否存在,不存在的话就创建配置文件
echo 83 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio83/direction # 设置为输出
fi
while true;
do
echo "0" > /sys/class/gpio/gpio83/value
sleep 0.2 #延时0.2s
echo "1" > /sys/class/gpio/gpio83/value
sleep 0.2
done
cd /home/root
进入用户目录touch led.sh
创建脚本文件vi led.sh
编辑脚本文件- 按下
i
键进入插入模式 - 将脚本写入文件
- 按下
ESC
退出插入模式 - 同时按下
Shift
与;
键并输入wq
意为写入write并退出quit cat led.sh
查看刚刚写的脚本有没有问题chmod 777 led.sh
给与led.sh
运行权限./led.sh
运行脚本文件- 下面是效果图