树莓派4B系列教程第1课 数字LED发光模块
**学习目标**
----------
从LED开启我们的树莓派之旅吧!
在硬件方面,你将学习到**树莓派LED,GPIO输出相关知识**,这对于之后的项目非常重要。在这个过程中,你将接触Python编程,编程其实也没你想象的那么困难。
让我们从一个最基本的项目,**使用树莓派控制一个数字LED发光模块的闪烁**。
**学习内容——LED闪烁**
-------------------
**导读:**在第一个项目中我们将学习数字LED发光模块内部电路解析,和Thonny Python
IDE基础使用和操作GPIO的基础Python代码。
**所需原件**
- (https://www.dfrobot.com.cn/goods-2011.html)
- [树莓派4代B型](https://www.dfrobot.com.cn/goods-1977.html)
- [树莓派4B/3B+ IO扩展板](https://www.dfrobot.com.cn/goods-2041.html)
- (https://www.dfrobot.com.cn/goods-1037.html)
- (https://www.dfrobot.com.cn/goods-2085.html)
- (https://www.dfrobot.com.cn/goods-2678.html)
**硬件连接**
- 将树莓派正确的与屏幕电源键盘鼠标等设备链接
- 将树莓派IO扩展板安装在树莓派上并将LED发光模块接入扩展板12号数字端口然后开机
- 通过分析LED发光模块电路了解到,信号脚直接接入一个NPN三极管的基极,三极管及集电极和发射极分别接的LED的负极和电源负极,LED的正极接着一个限流电阻然后接在VCC上。也就是说当信号脚出现高电平的时候三极管的集电极与发射极接通,电路形成回路LED发亮。当信号脚接低电平的时候LED熄灭。
>
- 打开Thonny Python IDE将下面程序复制到其中
**代码**
```
import RPi.GPIO as GPIO #导入树莓派提供的python模块
import time #导入时间包,用于控制闪烁
LED=12 #定义LED接入的引脚号
GPIO.setmode(GPIO.BCM) #设置GPIO模式,BCM模式在所有数莓派通用
GPIO.setup(LED,GPIO.OUT) #设置GPIO12为输出模式
while True: #无限循环执行下面的指令
GPIO.output(LED,GPIO.HIGH) #将LED信号脚置高(即点亮LED)
time.sleep(1) #延时一秒
GPIO.output(LED,GPIO.LOW) #将LED信号脚置低(即熄灭LED)
time.sleep(1) #延时一秒
```
- 点击IDE中的保存,放到你想要的位置和名字
- 点击运行此时可观察到LED不停亮灭
页:
[1]