0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

按钮式LED矩阵的制作教程

454398 来源:wv 2019-10-22 17:19 次阅读

步骤1:

我以前制作的教程该项目中的8x8 LED矩阵可在此处找到。 LED矩阵有一些常见的配置:

a)公共行阳极

b)公共行阴极

因为我使用了矩阵,我将在这里主要讨论它,您可以将相同的逻辑扩展到“公共行阳极”布置。在“公共行阴极”布置中,LED的阴极(或负极端子,即LED上的短腿)成行连接在一起,而阳极(或正极端子,即LED上的长腿)成列连接在一起。 。要寻址特定的LED,请拉低LED阴极位于阴极的行,并拉高LED阳极位于阳极的列。

注意:制作上面链接中所示的LED矩阵时,在向LED施加任何电压之前,请确保将阳极柱与1k欧姆电阻器连接。

步骤2:步骤2:连接按钮和移位寄存器

按钮和移位寄存器的接线如上所示。我想指出的是,电路图中的移位寄存器未显示芯片的接地引脚(IC的引脚8)和Vcc引脚或电源引脚(IC的引脚16)。接地引脚连接到Arduino板的GND引脚,而Vcc连接到Arduino板的5V引脚。每个移位寄存器的Vcc引脚也连接到接地的0.1uF电容器

注意:每个移位寄存器的输出均列为QA至QH(忽略QH *)。它们按照最低有效位(LSB)(对于QA)到最高有效位(MSB)(对于QH)列出,即QA将控制第0行或第0列等。

第3步:第3步:上传代码

用于控制LED矩阵的代码附在本教程中。我试图注释掉尽可能多的代码,因此很清楚程序是如何工作的。该程序的主要基础是一个矩阵,该矩阵可跟踪应打开或关闭哪些LED。为了使各种LED正确显示而不意外打开不需要的二极管,请使用一种称为多路复用的概念。复用实质上是点亮特定行中的各个LED,而点亮其他行中的所有其他LED,然后对其余行进行相同的操作。诀窍在于,如果LED在各行中循环的速度足够快,您的眼睛就可以看出单个行一次被点亮。如果您想探索更多可以用LED欺骗眼睛的方法,则可能需要研究视觉持久性的概念(可在Google或Instructables上轻松搜索)。

阳极柱和通过称为“ UpdateShiftRegisters”的用户定义函数来更新阴极行。该功能首先将锁存器引脚转为低电平,该引脚控制是否将新的字节(8位)发送至输出,将其设为低电平,以便在将新位写入芯片时无法更改输出。然后,使用名为“ ShiftOut”的内置Arduino函数(专门处理将数据发送到移位寄存器),程序将写入(阴极)哪一行(低)和(阳极)哪一行(高)。最后,将锁存引脚拉高,以更新输出(LED)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LED矩阵
    +关注

    关注

    0

    文章

    67

    浏览量

    17537
收藏 人收藏

    评论

    相关推荐

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您
    的头像 发表于 02-11 12:07 1416次阅读
    使用Arduino Nano<b class='flag-5'>制作</b>一个4×4×4 <b class='flag-5'>LED</b>立方体

    如何使用矩阵按钮检查检测到的插槽ID?

    我在以下环境中使用 CapSense 的矩阵按钮。 如果 cy_capsense_gettouchInfo 检测到两次触摸,那么第一个和第二个插槽 ID 存储在哪里? 开发工具 :moduStoolBox 3.1 设备:PSoC 4100S Max
    发表于 01-30 06:02

    矩阵led扫描频率怎么调

    矩阵LED扫描频率是指LED矩阵在单位时间内刷新显示的次数。LED矩阵是由多个发光二极管(
    的头像 发表于 01-02 17:30 538次阅读

    制作RGB HexMatrix物联网时钟

    HexMatrix是具有许多三角形像素的LED矩阵。六个像素组合成一个六边形。FastLED库的矩阵上可以显示许多不同的动画。我还设计了0到9的数字,并为矩阵中的每个数字使用了10个段
    发表于 09-25 06:58

    如何使用W78E516驱动LED矩阵滚动显示

    应用程序: 此代码使用 W78E516 驱动 LED矩阵滚动显示 。 硬件: W78E516 通常我们想要在 LED矩阵屏幕上显示文本的段落, 但此文本内容太过难以在
    发表于 08-23 07:40

    LED虚拟制作在电影制作中的重要作用

    随着科技的进步,电影制作技术也在不断提升,其中一个具有革命性的技术改变就是LED虚拟制作的使用。LED虚拟制作的使用已经在革新电影
    的头像 发表于 08-01 17:43 306次阅读

    RGB LED矩阵面板开源项目

    电子发烧友网站提供《RGB LED矩阵面板开源项目.zip》资料免费下载
    发表于 07-12 11:43 0次下载
    RGB <b class='flag-5'>LED</b><b class='flag-5'>矩阵</b>面板开源项目

    使用Arduino和I2C LCD制作按钮的简单菜单

    电子发烧友网站提供《使用Arduino和I2C LCD制作按钮的简单菜单.zip》资料免费下载
    发表于 07-12 09:40 0次下载
    使用Arduino和I2C LCD<b class='flag-5'>制作</b>带<b class='flag-5'>按钮</b>的简单菜单

    LED矩阵PCB开源分享

    电子发烧友网站提供《LED矩阵PCB开源分享.zip》资料免费下载
    发表于 07-04 14:23 1次下载
    <b class='flag-5'>LED</b><b class='flag-5'>矩阵</b>PCB开源分享

    使用Arduino控制MAX7219 Led矩阵

    电子发烧友网站提供《使用Arduino控制MAX7219 Led矩阵.zip》资料免费下载
    发表于 06-28 09:45 2次下载
    使用Arduino控制MAX7219 <b class='flag-5'>Led</b><b class='flag-5'>矩阵</b>

    WisBlock从PNG文件创建LED矩阵显示屏方法

    WisBlock 生态系统提供了一个名为 RAK14012 的 16x16 LED RGB 矩阵显示模块,它适合 WisBlock 底板的 IO 插槽。这款 LED RGB 矩阵基于流
    发表于 06-21 14:49 0次下载
    WisBlock从PNG文件创建<b class='flag-5'>LED</b><b class='flag-5'>矩阵</b>显示屏方法

    蓝牙控制的LED矩阵开源分享

    电子发烧友网站提供《蓝牙控制的LED矩阵开源分享.zip》资料免费下载
    发表于 06-16 15:53 0次下载
    蓝牙控制的<b class='flag-5'>LED</b><b class='flag-5'>矩阵</b>开源分享

    自制RGB LED矩阵屏蔽

    电子发烧友网站提供《自制RGB LED矩阵屏蔽.zip》资料免费下载
    发表于 06-16 15:48 0次下载
    自制RGB <b class='flag-5'>LED</b><b class='flag-5'>矩阵</b>屏蔽

    使用Arduino Uno控制LED矩阵

    电子发烧友网站提供《使用Arduino Uno控制LED矩阵.zip》资料免费下载
    发表于 06-13 16:12 1次下载
    使用Arduino Uno控制<b class='flag-5'>LED</b><b class='flag-5'>矩阵</b>

    如何通过nodemcu连接LED矩阵来驱动?

    你好! 我梦想通过 nodemcu 连接 LED 矩阵来驱动。 代码:全选TCCR2A = 0; TCCR2B = 0; TCNT2= 0; TCCR2B |= (1 <<
    发表于 05-23 08:22