电梯LED的制作

电子说

1.2w人已加入

描述

步骤1:步骤1:收集材料并设置电路

led

所需材料:

1 Arduino Uno

3个按钮

3个黄色LED(颜色可能不同)

4个红色LED(颜色可能会不同)

10个1千欧姆电阻(1000欧姆)

13条长跳线

3条短跳线

1。如图所示放置LED。使用不同颜色的LED表示每个楼层,并使用一种颜色表示在楼层之间移动的电梯。

2。将长跳线连接到每个LED的阳极。从板子上最低的LED(地面)开始,依次连接每根跳线,从端口8(地面LED)开始,然后一直向下到端口2(地面LED)。

3。在每个LED的阴极和面包板上的负极总线之间放置一个1千欧电阻。从负极总线到Arduino开发板上的接地端口连接跳线。

4。如图所示,连接按钮。用一根长跳线从按钮的一根引线到端口11(3层按钮),10(2层按钮)和9(底层按钮)。这些将用作您的数字读线,告诉Arduino是否按下了按钮。您还需要将每个按钮连接到Arduino的5V端口。最后,在按钮的另一端连接一个1千欧电阻,然后将其返回地面。

步骤2:步骤2:所有设置,开始编写草图

led

为草图创建以下变量。这些变量应位于“ void setup()”函数上方。它们将使您能够识别按钮和LED插入的端口,因此您在编程时无需记住端口号。

第3步:第3步:设置“ void Setup()”功能

led

您需要告诉Arduino Uno哪些端口是输出,哪些端口是输入。标识电梯所在位置的LED均为输出。当按下按钮时,将其视为输入。程序将识别输入,并且将根据激活的输入(或按钮)告诉LED点亮。

使用附带的图像作为设置输入和输出的指南。

步骤4:步骤4:虚空循环

led

led

这是您告诉Arduino该怎么做的地方。您将利用已设置的变量来编写命令和程序流,这些命令和程序流将使电梯按照介绍中的说明执行。

第一个图像中所示的void loop()函数的第一部分告诉每个按钮的变量等于digitalread端口。这告诉程序,如果按下按钮应等于1,如果未按下按钮应等于0。这些值稍后将用于告知电梯何时移动。

。第二个图像显示您的第一个命令,这将打开地面LED指示灯,以表明电梯在地面上。重要的是,此操作应在其后的任何“ if {condition}”语句之上进行。

第三张图显示了if {condition}语句。用我们的语言,它显示为“如果按下2楼按钮,请在花括号{}中完成命令。如果未按下该按钮,则程序将不会执行这些命令。您会注意到,在“ if”语句中还有另一个“ if”语句。该程序中的第二个if语句用于查看底层LED是否点亮;如果点亮(并且应该点亮,因为我们在第59行告诉它点亮了),它将执行将电梯提升到2楼所需的命令。使用digitalwrite()和delay()命令告诉Arduino哪个LED点亮以及点亮多长时间。使用图3来帮助您完成这一部分。

第四个图像在“ if”语句中显示了另一个“ if”语句,该设置与2楼设置相同,但是它正在查看是否按下了3楼按钮并且底层LED亮起。当这两个都成立时,LED将以相同的方式点亮,但将一直上升到第三级或然后往下走。有关此部分的设置,请参阅最后两个图像。

进行测试。查看草图是否有效,如果有任何错误,请确保检查花括号!

步骤5:步骤5:奖励挑战

课程到此已完成,但是您可能已经注意到该草图具有三个按钮,但是您仅使用了两个按钮。我添加了底层按钮,这对野心勃勃的人们来说是一个额外的挑战。如果是这样,请尝试以下操作:

修改或重写草图,以使电梯停留在被叫楼层上,直到调用另一个楼层为止。电梯应该能够从任何一层移动到另一层。除非被称为底层,否则它不应返回底层。
        责任编辑:wv

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分