亚博官网火花LED阵列(8x7)挂钩指南

γ
贡献者: 肖恩海默
喜爱的 最喜欢的

介绍

这个发光二极管阵列(8x7)是一组56个LED排列在一个很好的8x7网格。它依赖于查理络合法控制单个LED,这意味着使用的GPIO管脚更少(与传统的管脚不同)。网格格式)本指南将带领您通过连接LED阵列,并使用一些代码示例使这些LED点亮。我们甚至还编写了一个库来帮助您显示一些简单的图形和滚动文本!!

重要:暂时,这个板的库只支持基于ATmega 168和基于328的Ardui亚博国际官网nos(例如。联合国组织,RedBoard赞成的意见,专业迷你等等)。您仍然可以使用LED阵列板与其他平台,只是图书馆不行。

Charlieplexed 8x7 LED阵列

所需材料

跟随本指南,您将需要以下附加部件:

建议阅读

如果这些话题听起来不熟悉,在继续之前考虑阅读以下教程。

董事会概况

查理编排是如何工作的

为了理解LED阵列(8x7)的工作原理,我们首先需要了解一下Charlie亚博在线娱乐官网ple.。这个名字来自马克西姆综合,1995年,他提出了用微控制器更少的管脚控制多个LED的解决方案。

该技术依赖于使用微控制器引脚进入高阻抗状态(三态)的能力,从而防止电流进入或离开该引脚。让我们举一个3针的例子。有了查理复工,我们可以有3个引脚连接6个LED:n x(n-1)=3x(3-1)=6.

查理复接6路LED

我们需要使用微控制器的能力来三态引脚使这项工作。如果我们使引脚1为输出和高,引脚2输出低,引脚3高阻抗“HI-Z”)然后D1将点亮。

用Charlieplexing点亮第一个LED

如果我们开关它,使引脚2高,引脚1低,然后D3将点亮。

用查理复接点亮D3

如果我们把针3调高,引脚2低,和引脚1 HI-Z,D6将点亮。

用Charlieplexing点亮D6

这起作用是因为我们可以使未使用的引脚从微控制器高阻抗。高阻抗模式看起来像一个开路,因此,电流不会流入或流出Hi-Z引脚。

如果我们足够快地循环遍历所有6个置换,我们可以欺骗我们的眼睛以为所有的LED都亮着。如果我们关闭选定的LED,我们可以创建简单的图像与我们的LED阵列!!

LED阵列的形状

LED阵列8x7

LED阵列顶部8x7

8x7LED阵列以我们的6LED为例,并将其扩展到56个LED和8个引脚。我们可以循环所有56个引脚排列,以单独打开每个LED,如果我们骑得足够快,我们可以创建简单的图像和文本(至少根据我们的眼睛)。

硬件设置

LED阵列可以连接许多方式,只要你有8个引脚在您的阿杜伊诺可用。对于这个示例,我们要用红板和别针2-9。焊料8公头销面对远离LED:

LED阵列上的公头销

将LED阵列连接到配电板,并将红板上的管脚2-9连接到管脚A-H,分别:

LED阵列磨光图

注意,您还可以将直角标头焊接到LED阵列,以及红棍专业迷你(再一次,附接到引脚2-9)上的引脚A-H,以实现无缝外观:

红灯上的LED阵列

代码示例

现在我们已经将LED阵列连接到我们的Arduino,我们可以运行一个简单的测试来确保它是有效的。这个示例不需要任何额外的库。只要把护盾插入你的阿杜伊诺,并上传示例代码。如果您想阅读如何使用Arduino手动安装库,跳过下一节.

注:本示例假设您正在桌面上使用Arduino IDE的最新版本。如果这是你第一次使用Arduino,请阅读我们的教程安装Arduino IDE。

如果您以前没有安装Arduino库,请检查我们的 安装指南。

语言:c/***BadgerHack Hello World*Shawn Hymel@SparkFunElec亚博官网tro.*9月23日,2015年.*.*滚动你好世界横跨獾的LED阵列。**.e:http://opensource.org/licenses/MIT**软件已经提供“就是”,没有任何保证,表示或*暗示,包括但不限于适销性保证,*适合特殊目的和不适合。无论如何.*授权人或版权持有人对任何索赔负责,损害或其他*责任,在契约行为中,TORT或其他,起因于*不属于或与软件有关,或与软件的使用或其他交易有关。**
           
            包括:
            
             //全局可变静态字节led_pins[]={2,三,4,5,6,7,8,9 };//用于LEDsvoid设置的引脚(){//初始化LED阵列Plex.init(led_pins);//Clear display Plex..();显示();}void.() {//Scroll text 1 time Plex.scrollText("你好世界,1);//等待7秒以让文本完成滚动延迟(7000);//停止滚动文本Plex.stopScrolling();延迟(2000);}
            
           

您的LED阵列应该滚动”你好,世界。”“

你好,LED阵列上的世界

阿杜诺图书馆

您可以手动下载LED阵列8x7Arduino库。开始,我们需要Chaplex图书馆

下载Chaplex库

此外,我们需要LED阵列8x7Arduino库,您可以从github或者直接从这个链接:

下载SparkFun LE亚博官网D阵列8x7Arduino库

一旦下载了两个库,跟随本指南将它们安装到Arduino。

打开Arduino IDE,并选择文件>示例>火花LED阵列8x7>演亚博官网示.选择Arduino和串行端口,上传程序。

LED阵列Arduino演示

您应该看到LED数组在一些示例文本和图形中滚动。

亚博官网LED阵列上的SparkFun标志

资源与进一步发展

以下是一些资源,您可以发现有用的,当您使用您的LED阵列:

关于如何使用LED阵列的一些灵感,查看这些教程:

獾黑客:游戏附加组件

用獾黑客游戏附加组件做一个突破性克隆。

獾黑客:传感器附加组件

使用獾黑客传感器附加组件将獾或红标转换为温度和土壤湿度感应显示