对象读者我假设你的树莓派已经连上你家里的路由(有线无线都行)。并且你已经可以在另外一台设备(台式机,笔记本,手机,平板电脑都可以) 上通过ssh软件登陆到你的树莓派了。当然你也可以直接在树莓派上通过hdmi连接显示器,通过usb键盘鼠标直接进行操作。不管怎样,你可以启动树莓派并进入树莓派的linux命令行界面。
最终效果控制你的led发光管按一定时间间隔闪烁
硬件树莓派一台。1代b,b+或者2015年刚出的2代都可以。我自己用的是2代,gpio的管脚编号可能会稍微有些差异,相应的需要注意或修改的地方我会在文中说明。另外,今后教程的硬件部分不再特意提到树莓派了。led发光管(可以理解成小灯泡)一只,什么颜色都可以,一般卖电子零件的商店肯定有卖。或者去淘宝买。几块钱就可以买到一把。母头杜邦线两条,就是电线,带插头的是公头,带插座的是母头。我们这个实验用两端都是母头的杜邦线。硬件图原理说明led灯有一长一短两根针脚,如果将较长的一根连上电源正极,较短的一根脸上电源负极造成电位差就可以点亮led灯。
但如果两个针脚同时都是负极(低电平)或者都是正极(高电平)则不会产生电位差也就不会被点亮。
将较短的一根连上树莓派的gnd(也就是负极)端,较长的一根不要直接连上树莓派的5v或者3.3v(两者都可理解为正极或高电平,以后统称高低电平,不再另行解释),而是连接到一个gpio针脚上。
然后我们可以通过程序控制gpio口的电位高低状态即可控制led的亮(gpio口设置为高电平)或灭(gpio口设置为低电平)。
树莓派gpio针脚说明(适合1代mode b+或者2代mode b)先看一下实物图:
实物图
右上角有左右两排共40根针脚,并不是所有的针脚都是gpio针脚。详情参考下图:
树莓派gpio针脚说明
注意这两张图的上下左右顺序已经对齐了,实际连线的时候不要看错方向接错针脚。否则有损坏树莓派的可能。
硬件连接原理图
选择开发语言控制gpio口有很多方式,比如
shell直接控制raspberry-gpio-python库(python语言)wiringpi库(c语言)bcm2835 c library(c语言)
我们采用易于开发的python脚本语言作为开发语言。安装python以及gpio库先安装python-dev,输入以下指令。
1sudo apt-get install python-dev安装rpi.gpio,依次输入以下指令。特别说明,由于rpi.gpio仍处于不断完善的过程中,推荐去官网下载最新代码。
12345678910# 下载 $ wget http://raspberry-gpio-python.googlecode.com/files/rpi.gpio-0.5.3a.tar.gz# 有朋友反映上面这句执行不成功提示连接超时,原因是国内google被墙了# 这里我提供我已经下载好的文件,下载链接在文章最后# 解压缩 $ tar xv*** rpi.gpio-0.5.3a.tar.gz# 进入解压之后的目录 $ cd rpi.gpio-0.5.3a # 启动安装 $ sudo python setup.py install写代码代码里有详细的注释,代码很简单。
1234567891011121314151617181920212223242526#!/usr/bin/env python# encoding: utf-8import rpi.gpioimport time# 指定gpio口的选定模式为gpio引脚编号模式(而非主板编号模式)rpi.gpio.setmode(rpi.gpio.bcm)# 指定gpio14(就是led长针连接的gpio针脚)的模式为输出模式# 如果上面gpio口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。rpi.gpio.setup(14, rpi.gpio.out)# 循环10次for i in range(0, 10):# 让gpio14输出高电平(led灯亮)rpi.gpio.output(14, true)# 持续一段时间time.sleep(0.5)# 让gpio14输出低电平(led灯灭)rpi.gpio.output(14, false)# 持续一段时间time.sleep(0.5)# 最后清理gpio口(不做也可以,建议每次程序结束时清理一下,好习惯)rpi.gpio.cleanup()
一加7Pro获得HDR10+权威认证 相较HDR10有哪些不同
2012最新智能手机排行榜_智能手机排行榜2012
FPGA GTH收发器实现了10GBASE-KR与Virtex-7 FPGA的电气一致性
楼宇无线对讲信号覆盖解决方案
黑鲨3强势核心顶级屏幕,专为游戏而生
树莓派GPIO入门01-使用GPIO接口控制发光二极管闪烁
在Vivado中如何写入FPGA设计主时钟约束?
TEA1520系列节能型单片开关电源的原理
3种拼板的连接方式,简单又好用!
远程CG动画制作的神器:RayLink远程控制软件
深度剖析ARM内核寄存器及基本汇编语言3
大电流弹片微针模组可提高手机摄像头的测试效率
印制线路板问题(问答)
印制导线的宽度及间距是多少
从Intel的衰退中看破坏性创新
【OpenHarmony专题】小河狸创客格物开发板免费试用
三星 Note 10+ 完整规格曝光,8月23日开售
接近开关传感器工作原理
555电路质量好坏的判断方法
英国将建立5G研究实验室,从而取代华为技术