阅读 385

第一个树莓派应用——点亮LED

树莓派入门需求

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)即通用型输入输出接口,就是可以编程的一些引脚,通过这些引脚可以控制输入输出高低电平,以实现控制外接设备。 下图是树莓派的两种编码方式与引脚对照图:

树莓派引脚对照.jpg

图中可以看到树莓派的引脚一共两种编码格式,我们文章中一般使用BCM编码格式。

1.导入GPIO相关模块

import RPi.GPIO as GPIO

2.然后设置编码格式

GPIO.setmode(GPIO.BCM)

3.这样设置会有一些警告信息,通过设置可以隐藏这些信息

GPIO.setwarnings(False)

这样初始化的接口就完成了,下面就可以开始完成第一个树莓派应用了。

点亮LED

准备一个led,目前由于只是短时间测试一下gpio的功能,不需要电阻也可。

连接树莓派与LED

将一根公对公的杜邦线从中剪断,断口处分别于LED的阴阳极相连接。另一端连接到树莓派的GPIO接口上 如下图所示:

fb9453f7419cc4c514a969a93a254fc4.jpeg

选择物理接口的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此时已经变成了闪烁模式了。

文章分类
后端
文章标签