Raspberry PI 点亮LED

2019-11-21-13:45:58

一、Raspberry PI 3B的40Pin引脚图

1、GPIO(通用输入输出)

Raspberry Pi的一个强大功能是在板的顶部边缘排有GPIO(通用输入输出)引脚。我使用的Raspberry Pi 3B上有一个40Pin的GPIO接头,如下图的2B的40Pin一样。

 引脚图图解,任何GPIO引脚可以在软件中指定为输入或输出引脚,并可以用于多种用途。

 树莓派的GPIO接口的命名方案:

  1. WiringPi编号(功能接线的引脚号(如TXD、PWM0等))
  2. BCM编号(Boardcom针脚号,也是通常称的GPIO)
  3. 物理编号(Physical-Number,PCB板上针脚的物理位置对应的编号1~40)

在标准的40Pin版本中都有两个5V引脚、两个3.3V引脚和8个接地(GND)引脚。通过这些引脚为任何模块或元器件供电之前,需要注意过大的电流或峰值电压均有可能损坏树莓派。

BCM、Wiring Pi,Board编码对照图

 二、点亮LED

1、连接LED与GPIO引脚

LED小灯的长的一边为正极,短一点的为负极

正极接GPIO12为输出引脚

负极接GND接地引脚,板子上有8个随便用一个都行(我用的是Board编码为6的GND引脚)

接线完毕之后我们开始写代码(我用的Python,只要原理懂了,你也可以使用C语言或者其他语言来写)

import time
# 使用time模块的sleep来控制亮灯熄灯时间间隔
import RPi.GPIO as GPIO
# 使用RPi模块的GPIO类来控制GPIO输入输出,在此导入RPi.GPIO模块并映射为GPIO
GPIO.setmode(GPIO.BCM)
# 指定针脚编号模式,第一种是BOARD编号系统,第二种是BCM编号系统(必须指定一种编号模式)
GPIO.setwarnings(False)
'''
可能你的Raspberry Pi的GPIO上同时有多个脚本/循环。因此,如果RPi.GPIO检测到某个针脚被
设置为其他用途而非默认的状态(默认为输入),你会在默认配置某脚本时得到警号消息。
该语句作用为禁用该警告消息。
'''
GPIO.setup(18, GPIO.OUT)
# 将GPIO18的引脚设置为输出端
count = 0
# 设置LED灯闪亮20次
while count < 20:
    GPIO.output(18, GPIO.HIGH)
    # GPIO18引脚输出高电平,LED灯亮起
    time.sleep(0.05)
    # LED亮起持续的时间
    GPIO.output(18, GPIO.LOW)
    # GPIO18引脚设置为低电平,LED灯熄灭
    time.sleep(0.05)
    # LED熄灭持续的时间
    count += 1
GPIO.cleanup()
# 清除引脚设置回归默认值

效果图如下。

原文地址:https://www.cnblogs.com/1328497946TS/p/11905053.html