一、GPIO介绍
树莓派3B+和普通电脑不一样的地方在于它还带了40个可编程的GPIO(General Purpose Input/Output),可以用来驱动各种外设(如传感器,步进电机等)。
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。掌握了GPIO,差不多相当于掌握了操作硬件的能力。
下图为树莓派3B+ GPIO引脚定义
二、硬件安装
1、 器件准备
1、装好系统的树莓派控制器 1块
2、LED灯模块(发光二极管及1K电阻) 1个
3、杜邦线若干
2、器件连接
将器件按照下面图示进行连接:
由于我是用的是LED灯模块,自带电阻,连接引脚为:
LED灯地线引脚-------树莓派GPIO引脚6
LED灯电源引脚-------树莓派GPIO引脚11
三、软件准备
我们使用GPIO端口,首先需要安装安装python的GPIO模块。
1、将树莓派上电,使用SSH远程连接树莓派
2、安装GPIO模块,下载GPIO库,在命令行输入:
wget https://sourceforge.net/projects/raspberry-gpio-python/files/RPi.GPIO-0.6.2.tar.gz
3、解压
tar xvzf RPi.GPIO-0.6.2.tar.gz
4、进入解压后的文件夹
cd RPi.GPIO-0.6.2
5、安装GPIO库文件
sudo python setup.py install
到此,GPIO库文件安装好了,接下来就要写程序来控制LED灯了
四、点亮LED灯
1、首先我们再命令界面输入cd,进入用户主目录。
cd其他用法:
cd (change directory-------目录)------进入某个目录下
cd /----------------------------------------------进入根目录下
cd …-------------------------退出当前目录返回上级目录
cd …/…/…/-----------------------------返回多个上级目录
2、输入nano led.py,创建一个名为led的python文件
nano led.py
3、点击回车,进入到文件编辑界面
4、文件编辑界面输入以下内容:注意#后面为注释(# -- coding: utf-8 -- 除外),不参与程序运行,可以省略
# -*- coding: utf-8 -*- #通过声明可以在程序中书写中文
import RPi.GPIO as GPIO #引入RPi.GPIO库函数命名为GPIO
import time #引入计时time函数
# BOARD编号方式,基于插座引脚编号
GPIO.setmode(GPIO.BOARD) #将GPIO编程方式设置为BOARD模式
# 输出模式
GPIO.setup(11, GPIO.OUT) #将GPIO引脚11设置为输出引脚
while True: # 条件为真,下面程序一直循环执行
GPIO.output(11, GPIO.HIGH) #将11引脚电压置高,点亮LED灯
time.sleep(1) #延时1秒
GPIO.output(11, GPIO.LOW) #将11引脚电压置低,熄灭LED灯
time.sleep(1) #延时1秒
5、保存文件
编辑文档下方有说明:依次Ctrl+O,保存文件
6、要写入的名为:XXX,点击回车确认
7、然后Ctrl+X,退出编辑界面
8、执行程序,在命令行界面输入
sudo python led.py
然后就可以看到LED灯一闪一灭了