一、GPIO介绍

树莓派3B+和普通电脑不一样的地方在于它还带了40个可编程的GPIO(General Purpose Input/Output),可以用来驱动各种外设(如传感器,步进电机等)。
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。掌握了GPIO,差不多相当于掌握了操作硬件的能力。

下图为树莓派3B+ GPIO引脚定义

树莓派python编程GPIO的使用 树莓派 gpio定义_GPIO

二、硬件安装

1、 器件准备

1、装好系统的树莓派控制器     1块
        2、LED灯模块(发光二极管及1K电阻)  1个
        3、杜邦线若干

2、器件连接

将器件按照下面图示进行连接:





树莓派引脚6

电阻

树莓派引脚11

LED正极

LED负极


由于我是用的是LED灯模块,自带电阻,连接引脚为:

LED灯地线引脚-------树莓派GPIO引脚6

LED灯电源引脚-------树莓派GPIO引脚11

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派3B+_02

三、软件准备

我们使用GPIO端口,首先需要安装安装python的GPIO模块。

1、将树莓派上电,使用SSH远程连接树莓派

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派python编程GPIO的使用_03


2、安装GPIO模块,下载GPIO库,在命令行输入:

wget https://sourceforge.net/projects/raspberry-gpio-python/files/RPi.GPIO-0.6.2.tar.gz

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派python编程GPIO的使用_04


3、解压

tar xvzf RPi.GPIO-0.6.2.tar.gz

树莓派python编程GPIO的使用 树莓派 gpio定义_引脚_05


4、进入解压后的文件夹

cd RPi.GPIO-0.6.2

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派python编程GPIO的使用_06


5、安装GPIO库文件

sudo python setup.py install

树莓派python编程GPIO的使用 树莓派 gpio定义_GPIO_07


到此,GPIO库文件安装好了,接下来就要写程序来控制LED灯了

四、点亮LED灯

1、首先我们再命令界面输入cd,进入用户主目录。

cd其他用法:

cd (change directory-------目录)------进入某个目录下

cd /----------------------------------------------进入根目录下

cd …-------------------------退出当前目录返回上级目录

cd …/…/…/-----------------------------返回多个上级目录

树莓派python编程GPIO的使用 树莓派 gpio定义_引脚_08

2、输入nano led.py,创建一个名为led的python文件

nano led.py

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派3B+_09


3、点击回车,进入到文件编辑界面

树莓派python编程GPIO的使用 树莓派 gpio定义_GPIO_10

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秒

树莓派python编程GPIO的使用 树莓派 gpio定义_LED_11


5、保存文件

编辑文档下方有说明:依次Ctrl+O,保存文件

树莓派python编程GPIO的使用 树莓派 gpio定义_LED_12


6、要写入的名为:XXX,点击回车确认

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派3B+_13


7、然后Ctrl+X,退出编辑界面

树莓派python编程GPIO的使用 树莓派 gpio定义_树莓派python编程GPIO的使用_14


8、执行程序,在命令行界面输入

sudo python led.py

树莓派python编程GPIO的使用 树莓派 gpio定义_引脚_15


然后就可以看到LED灯一闪一灭了

树莓派python编程GPIO的使用 树莓派 gpio定义_LED_16