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

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

3天内不再提示

如何使用Arrays各种闪烁顺序

454398 来源:网络整理 作者:网络整理 2019-12-02 16:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这是我们学习Arduino系列的下一部分,这次我们将学习并使用 Arrays 用各种闪烁顺序。如果您想教孩子基本的焊接方法,那么这将是使孩子忙碌的理想项目-只需将LED安装在一块卡上,就可以从标准的9v电池中获取电力。

这也是初学者Arduino编程中的关键课程,尽管如果您不打算实际使用它作为装饰物,我还是强烈建议您将它放在面包板上。

注意:这是一个非常重要的过程。入门级教程,我们当然不会突破任何新领域–是吗?只是一台教授使用阵列和 For循环来处理大量LED 的概念的设备(或其他输出设备)。/em》

如果您还没有这样做,那么现在是跟随该系列其他文章的好时机:

什么是Arduino?您可以使用它吗?

什么是Arduino入门工具包?它包含什么?

您可以通过入门工具包购买更多很酷的组件

入门您的Arduino入门套件?安装驱动程序并设置电路板和端口

Fritzing,这是一个免费的电路图绘制工具

仔细查看Arduino应用程序和示例闪烁程序的结构

对于此项目,您至少需要用红色或绿色的 8或9个LED ,每个LED的电阻, 面包板和一些接线。我最近购买了Ooomlout的入门套件,本教程对此进行了介绍,它具有很高的性价比,并且具有比您所需要的更多的LED和电阻器,并且配备了整洁的面包板和Arduino外壳来保存物品。整洁。

这是最后一件事:

如何使用Arrays各种闪烁顺序

以及正在播放的视频。

这是Fritzing的接线图。这是非常基本的–只需将LED的正极引线连接到 2-》任何引脚(最多13针),然后将负极引脚通过电阻串联到地。我在这里使用的值为560欧姆。就是这样。

在软件方面,请考虑如何在代码中写入所有这些LED。您可以这样处理:

int led1 = 2; // first LED on pin 2

int led2 = 3; // second on pin 3

// etc etc

void loop(){

digitalWrite(led1,HIGH);

delay(100);

digitalWrite(led1,LOW);

delay(100);

digitalWrite(led2,HIGH);

// etc

}

您应该能够看到9个LED,这很快就会使人感到疲劳。答案在于 Arrays ,如果您不记得我们关于基本数据类型的Programming 101,基本上就是列表。

语法看起来像这样(将其放在第一个代码中的一行):

int leds[] = {2,3,4,5,6,7,8,9,10};

方括号表示“?变量将是一个 Array 。大括号括起了数组将要保留的引脚号列表。

现在,要使用数组,我们需要通过索引号对其进行寻址。 索引从0 开始,因此总是比其中的事物总数少1(所以有9个项目,最后一个项目的索引为8 )。

您可以这样写:

leds[0]

在我们的例子中,它将获取数字2,因为那是索引0的含义在我们的数组中。

目前为止?大。但是,仅凭这一点对我们来说还不够—我们还需要某种方法来遍历LED阵列的每个元素。为此,我们将使用 for循环。这样做的语法如下:

for(initial variable; condition under which we repeat again; change to variable each iteration)

例如:

for(int i = 0; i《9; i++)

开始仅使用变量 i 循环,变量 i 的值为零

仅当我小于9 时才继续循环?(so:0,1,2,3,4,5,6,7,8)

每次,给i加1 (i ++是所以说i = i + 1)

因此,基本上,循环将重复与LED一样多的次数,并且每次重复,我们都会有一个变量 i ,我们可以根据需要使用它。

我们将从此结构开始使用两次。进入设置功能后,使我们所有的引脚都变为输出模式,如下所示:

void setup(){

for(int i = 0;i《 9;i++){

pinMode(leds[i],OUTPUT);

}

}

您能看到我们在那里做了什么吗?不用编写9行代码来声明每个单独的引脚为输出,而是创建一个“ for”循环来重复9次,每次设置另一个引脚。

现在,您应该能够看到如何我们可以在主程序循环中执行完全相同的操作来依次打开每个LED:

void loop(){

for(int i = 0;i《 9;i++){

digitalWrite(leds[i],HIGH);

delay(100);

digitalWrite(leds[i],LOW);

}

}

尝试一下。如果您希望不再次键入它,则可以从此处下载今天项目的完整代码(尽管我鼓励您这样做,因为它有助于学习过程)。

好的,现在我们有了一个相当无聊的照明顺序。让我们编程另一个。只是为了好玩,让我们使其完全随机。用以下代码替换主循环代码:

void loop(){

int randomLed = random(0,8);

digitalWrite(leds[randomLed],HIGH);

delay(50);

randomLed = random(0,8);

digitalWrite(leds[randomLed],LOW);

}

我们没有使用“ for”循环遍历每个LED,而是从0-9中选择一个随机数,然后将其闪烁。

我今天要把它留在那里,因为您现在应该已经掌握了足够的知识来编写所有新序列并进行循环实验。为了证明这一切是多么容易,我挑战了我的妻子,想出一个她想看的序列,然后得到了她自己编程,只给出了代码和课程。到目前为止。她想出了这个,所以看看您是否可以将其匹配做作业!

责任编辑:wv

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

    关注

    0

    文章

    6

    浏览量

    6623
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    i.MX93定制板 – DDR 配置与引导加载程序刷新顺序的疑问求解

    FTDI 进行调试的 UART - USB1 用于刷新 i.MX 从我们对工作流程的理解来看: 1- 配置 DDR恩智浦配置工具。 2- 我们需要闪烁 bootloader 的 Ootloader 中
    发表于 04-16 06:27

    PTN 3460I屏幕有时会闪烁,为什么?

    channel is used. When 切换用户在Windows 7系统中,屏幕闪烁是间歇性的。 在正常情况下,LVDS 时钟频率约为 65 MHz。 在屏幕异常闪烁时,LVDS时钟频率变为56 MHz、52 MHz等,几分钟后自动恢复到65 MHz,此时屏
    发表于 04-06 07:42

    如何使用 VisionFive GPIO 使 LED 闪烁

    使用 VisionFive GPIO 使 LED 闪烁
    发表于 03-27 07:48

    一块电路板的元件焊接顺序是怎样的?

    一块电路板的元件焊接顺序是怎样的?
    发表于 02-02 06:23

    探索MAX25605:汽车照明系统的6开关顺序LED控制器

    探索MAX25605:汽车照明系统的6开关顺序LED控制器 作为电子工程师,在汽车照明系统设计中,我们总是在寻找高性能、高可靠性且易于配置的LED控制器。Maxim Integrated
    的头像 发表于 01-30 16:10 278次阅读

    经典 PLC 程序(5) - 闪烁

    闪烁灯程序的核心功能是:通过PLC的定时器(Timer)控制一个或多个输出点(如指示灯、蜂鸣器等)按照预设的时间间隔交替地接通和断开,从而产生“亮-灭-亮-灭”的周期性变化效果。控制逻辑与硬件接线
    的头像 发表于 01-13 11:42 494次阅读
    经典 PLC 程序(5) - <b class='flag-5'>闪烁</b>灯

    综合PCM设备核心用途解析 | 设备指示灯闪烁原因与故障排查指南 - 广州邮科专业解决方案

    的基本功。本文将深入解析综合PCM设备的广泛用途,详解设备指示灯各种闪烁状态所代表的含义及其常见原因,并为您推荐在专业领域备受信赖的广州邮科及其稳定可靠的设备解决方案。  广州邮科综合PCM 一、 综合PCM设备的核心用途:多业
    的头像 发表于 01-13 11:05 465次阅读

    合科泰教你如何焊接简单LED闪烁电路

    你是否曾好奇那些闪烁的LED灯背后的原理?今天教你用5分钟焊接一个简单的LED闪烁电路,无需编程,只需一把电烙铁、几个简单元件和基础的焊接技能,就能打造属于自己的电子小玩具。 这不仅能获得好玩的电子玩具,还是理解电路工作原理的实践一课。今天,合科泰就带着你从零搞定这个新手
    的头像 发表于 01-07 17:28 1317次阅读
    合科泰教你如何焊接简单LED<b class='flag-5'>闪烁</b>电路

    EtherCAT总线节点顺序错误问题详解

    ,总线节点顺序错误是工程师常遇到的典型问题之一。本文将深入剖析该问题的成因、诊断方法及解决方案,并结合实际案例提供系统性指导。 一、EtherCAT总线拓扑与节点顺序原理 EtherCAT支持线型、树型
    的头像 发表于 12-27 07:39 313次阅读
    EtherCAT总线节点<b class='flag-5'>顺序</b>错误问题详解

    FP8013在便携设备LED驱动中的应用设计:攻克低压差条件下的亮度衰减与闪烁问题

    你是否经常遇到,单节锂电池供电的手电筒或头灯,在电量消耗到一定程度后,灯光就开始闪烁或明显变暗?  ” “这一问题的根本原因,在于“低压差”应用导致。当电池电压持续降低,导致输入与输出之间的压差收窄至临界点时,传统驱动芯片便无法维持恒流输出,从而直接引发了LED的闪烁
    的头像 发表于 12-23 15:37 1077次阅读
    FP8013在便携设备LED驱动中的应用设计:攻克低压差条件下的亮度衰减与<b class='flag-5'>闪烁</b>问题

    HarmonyOS实战:首页多弹窗顺序弹出终极解决方案

    背景 随着应用软件功能的不断增加,应用程序软件首页成为弹窗的重灾区,不仅有升级弹窗,还有积分弹窗,签到,引导等各种弹窗。为了彻底解弹窗问题,本文将使用设计模式解决这个痛点。 设计模式 本方案采用责任
    的头像 发表于 06-09 16:47 899次阅读
    HarmonyOS实战:首页多弹窗<b class='flag-5'>顺序</b>弹出终极解决方案

    PLC指示灯异常闪烁原因及维修

    PLC(可编程逻辑控制器)作为工业自动化控制的核心设备,其运行状态的稳定性直接影响生产线的效率与安全。指示灯作为PLC最直观的状态反馈窗口,其异常闪烁往往预示着潜在故障。本文将系统分析PLC指示灯
    的头像 发表于 06-07 16:13 1w次阅读
    PLC指示灯异常<b class='flag-5'>闪烁</b>原因及维修

    超越视觉感知:解码美芯晟闪烁光传感器如何重构人光交互

    ,随着各大品牌将影像效果作为核心竞争指标,闪烁光传感器通过精准捕捉和消除光源闪烁,正在为移动影像技术的创新构建新的突破口。   摄影摄像时闪屏原理 在影像采集领域,光源频闪频率与摄像头曝光机制的时域冲突,导致成
    发表于 06-04 17:54 2505次阅读
    超越视觉感知:解码美芯晟<b class='flag-5'>闪烁</b>光传感器如何重构人光交互

    CY4500闪烁10次,然后在插入时停止,固件更新程序仍然提示设备未连接,为什么?

    协议分析器 3.1.0 重复上述顺序。 尝试了一台干净的笔记本电脑,首先安装了4.0.0,然后将 CY4500 的J7插入PC。 始终如一地获得 USB 设备识别的声音指示,仍然闪烁 10 次,固件更新程序仍然提示设备未连接。 非常感谢您的帮助。 谢谢。
    发表于 05-27 06:13

    从信号到散热:多层板压合顺序的性能影响全解读

    多层板压合顺序会对成品性能产生影响,以下是捷多邦的具体分析: 影响信号完整性:不同的压合顺序可能导致层间介质厚度不均匀,从而使信号传输的特性阻抗发生变化。如果特性阻抗不连续,信号在传输
    的头像 发表于 05-11 10:29 867次阅读