电子说
步骤1:步骤1:收集材料并设置电路
所需材料:
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:所有设置,开始编写草图
为草图创建以下变量。这些变量应位于“ void setup()”函数上方。它们将使您能够识别按钮和LED插入的端口,因此您在编程时无需记住端口号。
第3步:第3步:设置“ void Setup()”功能
您需要告诉Arduino Uno哪些端口是输出,哪些端口是输入。标识电梯所在位置的LED均为输出。当按下按钮时,将其视为输入。程序将识别输入,并且将根据激活的输入(或按钮)告诉LED点亮。
使用附带的图像作为设置输入和输出的指南。
步骤4:步骤4:虚空循环
这是您告诉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
全部0条评论
快来发表一下你的评论吧 !