zoukankan      html  css  js  c++  java
  • 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()
    # 清除引脚设置回归默认值

    效果图如下。

  • 相关阅读:
    1.linux6 x86-64 RPM包安装mysql5.7.20
    zepto中的animate
    java开发环境配置
    sql按相似度模糊查询实例
    下载方法收集
    myeclipseBlue6.5破解,运行即可得到key
    浮点数特点
    java进制之间的转换
    java小算法
    Java中的DateFormat用法
  • 原文地址:https://www.cnblogs.com/1328497946TS/p/11905053.html
Copyright © 2011-2022 走看看