1 如何使用Arrays各种闪烁顺序-德赢Vwin官网 网
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

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

    关注

    0

    文章

    6

    浏览量

    6407
收藏 人收藏

    评论

    相关推荐

    网线接线顺序

    网线的接线顺序一般遵循TIA/EIA 568B或TIA/EIA 568A标准。以下是这两种标准的详细接线顺序: TIA/EIA 568B标准 TIA/EIA 568B标准是最常用的网线接线顺序之一
    的头像 发表于 12-03 09:40 139次阅读

    负载管的闪烁噪声和热噪声的区别

    负载管的闪烁噪声和热噪声是两种不同的噪声类型,它们在电子设备中的表现和影响各有特点。 闪烁噪声(1/f噪声) 定义 : 闪烁噪声,也称为1/f噪声或粉红噪声,是一种在许多电子设备中观察到的噪声类型
    的头像 发表于 10-10 11:19 451次阅读

    红石比较器闪烁原理是什么

    红石比较器(Redstone Comparator)在《我的世界》中的闪烁原理,主要基于其两种工作模式——比较模式和减法模式,以及它与红石电路的相互作用。以下是对红石比较器闪烁原理的介绍: 1.
    的头像 发表于 09-05 09:10 549次阅读

    网线b类接线顺序详细解释

    网线B类接线顺序,即按照T568B标准进行接线的顺序,具体为:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。这个顺序是指网线两端水晶头中8根线的排列顺序。以下是对网线B类接线
    的头像 发表于 07-19 10:15 8363次阅读

    PLC顺序功能图是什么

    在工业自动化领域,可编程逻辑控制器(PLC)作为核心控制设备,其编程方式直接影响到控制系统的效率和稳定性。其中,顺序功能图(Sequential Function Chart,简称SFC)作为一种
    的头像 发表于 06-19 10:41 1085次阅读

    闪烁发光二极管的工作原理及应用电路

    闪烁发光二极管,简称闪烁LED,是一种能够自主发出闪烁光线的LED。它的工作原理与普通LED相似,都是基于半导体材料的电致发光效应。但闪烁LED在内部集成了
    的头像 发表于 06-08 11:39 2827次阅读
    <b class='flag-5'>闪烁</b>发光二极管的工作原理及应用电路

    十通道顺序照明电路分享

    这里介绍的十通道顺序照明项目从左到右,然后从右到左闪烁灯光效果。集成电路1(NE555)为IC生成时钟脉冲2.使用整流器的输出产生灯泡从左到右闪烁的效果。
    的头像 发表于 05-05 10:57 447次阅读
    十通道<b class='flag-5'>顺序</b>照明电路分享

    电解池中电极的放电顺序

    在电解池中,电极的放电顺序,也就是电极上发生氧化还原反应的顺序,是由电极材料的化学性质和电解质的性质共同决定的。
    的头像 发表于 04-28 15:29 1499次阅读

    PLC顺序启动逆顺序停止电路如何运行

    了解了顺序启动电路,今天再来看看顺序启动逆顺序停止电路如何运行。
    发表于 04-09 14:13 759次阅读
    PLC<b class='flag-5'>顺序</b>启动逆<b class='flag-5'>顺序</b>停止电路如何运行

    集成芯片引脚的顺序是怎么数的

    集成芯片的引脚顺序一般遵循特定的排列规则,以确保电路的正常工作。不同的芯片型号和封装方式可能有不同的引脚排列方式。
    的头像 发表于 03-25 14:42 2848次阅读

    集成芯片管脚顺序识别方法

    集成芯片管脚顺序的识别方法主要依赖于芯片的类型和特征。
    的头像 发表于 03-19 18:14 5353次阅读

    集成芯片引脚顺序

    集成芯片的引脚顺序一般遵循特定的排列规则,以确保电路的正常工作。不同的芯片型号和封装方式可能有不同的引脚排列方式。
    的头像 发表于 03-19 17:18 2136次阅读

    触发器的触发顺序是什么

    不同类型的触发器可能有不同的执行顺序。例如,对于同一个表上的多个触发器,插入触发器(INSERT trigger)可能先于更新触发器(UPDATE trigger)执行。
    的头像 发表于 02-05 10:09 1091次阅读
    触发器的触发<b class='flag-5'>顺序</b>是什么

    网线接线顺序不对会有什么后果

    的网线接线顺序可能导致的后果 信号干扰:错误的网线接线顺序可能导致信号干扰,从而造成网络连接的不稳定和速度下降。 兼容性问题:不正确的接线顺序可能导致设备之间无法进行正常的通信,影响网络的正常工作。 数据传输错误:错误的网线接线
    的头像 发表于 01-19 16:52 8223次阅读

    网线接线方式顺序

    在现代社会中,无论是家庭还是办公室,网络连接已经成为了日常生活中不可或缺的一部分。而要实现网络连接,就需要使用网线将设备连接起来。在进行网线接线时,有一定的顺序和方式,本文将详细介绍网线接线的顺序
    的头像 发表于 01-17 09:43 2961次阅读