php使用树莓派的gpio0,树莓派如何通过shell操作GPIO

树莓派的强大之处不单单是因为它是一个卡式电脑,更重要的是个引出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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值