步驟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
-
led
+關注
關注
242文章
23847瀏覽量
674136
發布評論請先 登錄
什么是智慧電梯?可以應用在哪些場景?
智慧樓宇新標配:電梯IP網關如何賦能電梯遠程監控與運維
電梯物聯網:科技新篇,讓乘梯生活更智能
電梯安全新紀元:探索電梯報警顯示終端的革新力量
電梯按需維保:個性化定制的電梯維護方案
電梯 IP 網關:智慧電梯的神經樞紐
電梯物聯網:智慧交通的“新引擎”
電梯物聯網:重塑電梯管理與維護的新篇章
電梯變頻器工作原理 電梯變頻器維修與保養
電梯物聯網:重塑電梯行業的智能與安全新紀元
電梯黑匣子:守護安全的智慧守護者
電梯報警顯示終端:智能電梯時代如何重塑安全管理?
控網物聯電梯匯電梯應急救援處置及電梯智慧監管平臺的價值

控網物聯電梯匯梯眼03電梯物聯網遠程監測裝置(梯眼電梯黑匣子)的功能是價值

評論