- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
旗开得胜
旗开得胜
PAGE #
PAGE #
读万卷书行万里路
旗开得胜
旗开得胜
PAGE #
PAGE #
读万卷书行万里路
树莓派的强大之处不单单是因为它是一个卡式电脑, 更重要的是个引
出GP10,可以通过编程控制GPI0管脚输出高低电平。学过51单片
机的孩童第一个程序就是点亮一个 LED灯,从此就点亮我们的人生,
从此code奸我千百遍,我待code如初见。今天我们就来探讨一下
树莓派点亮一个LED灯的n种方法。从这一章开始我们将教大家如
何在树莓派编程,在学习树莓派编程前,你需要一块树莓扩展板
。本
教程是WaveShare设计的Pioneer600扩展板为例。Pioneer600 扩
展板包括了 GPIO,I2C,SPI,Serial等接口的器件,是学习树莓派编程很
好的扩展板。关于Pio neer600扩展的详细资料看网站。
fl
0眩TA人 ■
▲ if -
◎
屮
MM J-
L*-.4jr
??
…扌工
侮 匸 卒 ”》土
:r 古?■"丿 ?、
1、 通过shell脚本操作GPIO
旗开得胜
旗开得胜
PAGE #
PAGE #
#*
疗、读万卷书行万里路
旗开得胜
旗开得胜
PAGE #
PAGE #
#*
疗、读万卷书行万里路
#进入GP10目录
cd /sys/class/g pio
#运行Is命令查看gpio目录中的内容,可以查看到
export gpi ochi pO unexport 三个文件
1 sudo Is
# GP 10操作接口从内核空间暴露到用户空间
#执行该操作之后,该目录下会增加一个 gpio26文件
1 echo 26 > export
#进入GPIO26目录,该目录由上一步操作产生
1 cd gpi o26
# 运行ls查看gpio26目录中的内容,可查看到如下内容
# active_low directi on edge po wer subsystem ueve nt
value
1 sudo Is
#设置GP1026为输出方向
1 echo out > direct ion
# BCM_GPIO26 输出逻辑高电平,
# BCM_GPIO26 输出逻辑高电平,
LED点亮
1 echo 1 > value
# BCM_GPIO26输出逻辑低电平,
# BCM_GPIO26输出逻辑低电平,
LED熄灭
1 echo 0 > value
#返回上一级目录
1 cd ..
#注销GPIO2O接口
1 echo 20> unexport
注:echo
注:echo命令为打印输出,相当于
C语言的printf函数的功能,> 符
口,号,号为IO重定向符号,IO重定向是指改变linux标准输入和输出的默认
口,号,
旗开得胜
旗开得胜
PAGE #
PAGE #
#*
疗、读万卷书行万里路
旗开得胜
旗开得胜
PAGE #
PAGE #
#*
疗、读万卷书行万里路
旗开得胜
旗开得胜
PAGE #
PAGE #
#*
J'读万卷书行万里路
便是把20设备,指向一个用户定义的设备。例如 echo 20 > export
便是把20
写入到export文件中
cd i匚Isech匚 > e:!;p or;e-cno 丄value echo 0 2 vapje cd…piftraspberrypi piftrospbcTTypi e sport gpiochipC imeipart piftraspberrypi plftraspbenypi exiwirt
cd i匚
Is
ech匚 > e:!;p or;
e-cno 丄value echo 0 2 vapje cd…
我们可以编写成shell脚本的形式运行
1 vi led.sh
用vi新建led.sh文件,添加如下程序并保存退出。
1 #! /bin/bash
echo Exporting pin $1
echo $1 > /sys/class/g pio/export
echo Sett ing directi on to out.
echo out > /sys/class/g pio/g pio$1/directio n
echo Setti ng pin $2
echo $2 > /sys/class/g pio/gpi o$1/value
修改文件属性,使文件可执行。
1 chmod +x led.sh
程序第一句注销表明这个是一个 bash shell文件,通过/bin/bash 程序执行。
$1代表第一个参数,$2代表第二个参数,执行如下两个命令可点亮和熄灭 LED (Pion eer600
扩展板LED1接到树莓派BCM编码的26号管脚)。
1
文档评论(0)