树莓派入门需求
1.硬件方面
- 树莓派主板(本专栏文章选用的是树莓派3B+)
- 显示器 (一般的显示器就行)
- TF卡
- 杜邦线 (若干,公对公,公对母,母对母的都有需求,40P的)
- 电烙铁套件 (后续会有需求)
- LED灯一个(本次项目需求)
2.软件方面
- 树莓派系统(一般购买树莓派的时候会附赠)
- xshell (登录树莓派用,如果是mac或者linux系统可使用系统自带终端)
- FileZilla (ftp,上传文件到树莓派,使用终端上传也可)
- 一门编程语言,树莓派支持C++ ,python,nodejs,golang等多门语言,就生态而言C++与python的生态最完善,本教程选用的是python语言
安装环境
启动树莓派
插好预装系统的内存卡,连接电源与显示器,开机。
SSH登录
连接wifi,打开终端,输入
ifconfig
查看ip地址
在电脑通过ssh 用户名@ip地址
登录,一般树莓派的初始登录名是pi
安装环境
安装python开发环境,参照linux系统安装方式,包管理器是apt-get。
GPIO介绍
树莓派相对于传统电脑的最大的区别就是GPIO(General-purpose input/output)即通用型输入输出接口,就是可以编程的一些引脚,通过这些引脚可以控制输入输出高低电平,以实现控制外接设备。
下图是树莓派的两种编码方式与引脚对照图:
图中可以看到树莓派的引脚一共两种编码格式,我们文章中一般使用BCM编码格式。
1.导入GPIO相关模块
import RPi.GPIO as GPIO
2.然后设置编码格式
GPIO.setmode(GPIO.BCM)
3.这样设置会有一些警告信息,通过设置可以隐藏这些信息
GPIO.setwarnings(False)
这样初始化的接口就完成了,下面就可以开始完成第一个树莓派应用了。
点亮LED
准备一个led,目前由于只是短时间测试一下gpio的功能,不需要电阻也可。
连接树莓派与LED
将一根公对公的杜邦线从中剪断,断口处分别于LED的阴阳极相连接。另一端连接到树莓派的GPIO接口上
如下图所示:
选择物理接口的5与7号接口即图示位置的左侧第四第五个引脚。图中可以看到左侧第四引脚是BCM编码的4号IO口,可以输出高低电平,与LED的阳极相连接,左侧第五接口是GND,与阴极相连接。
代码部分
首先接续上面的初始化接口,然后设置BCM编码下4号口为输出模式。
GPIO.setup(4, GPIO.OUT)
复制代码
其次设置4号口输出高电平
while True:
GPIO.output(4, True)
复制代码
将代码保存成py文件,通过FileZilla上传到树莓派上面,运行即可。
可以看到LED已经点亮,为了验证GPIO的控制功能,下面设置led的点亮模式
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT)
GPIO.setwarnings(False)
while True:
GPIO.output(4, True)
time.sleep(1)
GPIO.output(4, false)
time.sleep(1)
复制代码
上传代码,运行,可以发现led此时已经变成了闪烁模式了。