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()
    # 清除引脚设置回归默认值

    效果图如下。

  • 相关阅读:
    基于MySQL提供的Yum repository安装MySQL5.6
    CentOS中无法使用setup命令 -bash:setup: command not found
    jdk8新特性-亮瞎眼的lambda表达式
    Git branch 分支与合并分支
    (转)Hashtable与ConcurrentHashMap区别
    java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition的解决方案
    一些面试问题以及一些解法
    ipython的使用
    复习点算法知识,水仙花数加冒泡排序,以及一道算法题
    一些部署django用到的linux命令
  • 原文地址:https://www.cnblogs.com/1328497946TS/p/11905053.html
Copyright © 2011-2022 走看看