零基础玩转树莓派(四)—GPIO端口控制(LED灯)

一、GPIO介绍

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

下图为树莓派3B+ GPIO引脚定义
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第1张图片

二、硬件安装

1、 器件准备

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

2、器件连接

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

树莓派引脚6
电阻
树莓派引脚11
LED正极
LED负极

由于我是用的是LED灯模块,自带电阻,连接引脚为:
LED灯地线引脚-------树莓派GPIO引脚6
LED灯电源引脚-------树莓派GPIO引脚11
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第2张图片

三、软件准备

我们使用GPIO端口,首先需要安装安装python的GPIO模块。
1、将树莓派上电,使用SSH远程连接树莓派
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第3张图片
2、安装GPIO模块,下载GPIO库,在命令行输入:

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

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第4张图片
3、解压

tar xvzf RPi.GPIO-0.6.2.tar.gz

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第5张图片
4、进入解压后的文件夹

cd RPi.GPIO-0.6.2

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第6张图片
5、安装GPIO库文件

sudo python setup.py install

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第7张图片
到此,GPIO库文件安装好了,接下来就要写程序来控制LED灯了

四、点亮LED灯

1、首先我们再命令界面输入cd,进入用户主目录。
cd其他用法:
cd (change directory-------目录)------进入某个目录下
cd /----------------------------------------------进入根目录下
cd …-------------------------退出当前目录返回上级目录
cd …/…/…/-----------------------------返回多个上级目录
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第8张图片2、输入nano led.py,创建一个名为led的python文件

nano led.py

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第9张图片
3、点击回车,进入到文件编辑界面
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第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)                       #延时1GPIO.output(11, GPIO.LOW)           #将11引脚电压置低,熄灭LED灯
        time.sleep(1)                       #延时1

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第11张图片
5、保存文件
编辑文档下方有说明:依次Ctrl+O,保存文件
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第12张图片
6、要写入的名为:XXX,点击回车确认
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第13张图片
7、然后Ctrl+X,退出编辑界面
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第14张图片
8、执行程序,在命令行界面输入

sudo python led.py

零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第15张图片
然后就可以看到LED灯一闪一灭了
零基础玩转树莓派(四)—GPIO端口控制(LED灯)_第16张图片

你可能感兴趣的:(零基础玩转树莓派(四)—GPIO端口控制(LED灯))