树莓派的强大之处不单单是因为它是一个卡式电脑,更重要的是个引出GPIO,可以通过编程控制GPIO管脚输出高低电平。学过51单片机的孩童第一个程序就是点亮一个LED灯,从此就点亮我们的人生,从此code奸我千百遍,我待code如初见。今天我们就来探讨一下树莓派点亮一个LED灯的n种方法
1、命令行的方式
进入GPIO目录
cd /sys/class/gpio
运行ls命令查看gpio目录中的内容,可以查看到export gpiochip0 unexport三个文件
ls
GPIO操作接口从内核空间暴露到用户空间,执行该操作之后,该目录下会增加一个gpio26文件
echo 26 > export
进入GPIO26目录,该目录由上一步操作产生
cd gpio26
运行ls查看gpio26目录中的内容,可查看到如下内容:
active_low direction edge power subsystem uevent value
设置GPIO26为输出方向
echo out > direction
BCM_GPIO26输出逻辑高电平,LED点亮
echo 1 > value
BCM_GPIO26输出逻辑低电平,LED熄灭
echo 0 > value
返回上一级目录,注销GPIO26接口
cd ..
echo 26 > unexport
2、通过shell脚本的方式
新建led.sh文件
vi led.sh
在led.sh文件添加下面的代码:
#! /bin/bash
echo Exporting pin $1
echo $1 > /sys/class/gpio/export
echo Setting direction to out.
echo out > /sys/class/gpio/gpio$1/direction
echo Setting pin $2
echo $2 > /sys/class/gpio/gpio$1/value
修改文件权限:
chmod +x led.sh
控制输出电平:
# 输出高电平 26号管脚
sudo ./led.sh 26 1
# 输出低电平 26号管脚
sudo ./led.sh 26 0