微軟 micro:bit 創意課程系列--Railway crossing
2017-10-01 17:57微軟 micro:bit 創意課程系列--Railway crossing
Duration
持續時間
7個步驟,每個約15-30分鐘。
Step 1: Light sensor
步驟1:光傳感器
我們將使用光傳感器來檢測火車是否通行。 我們會通過檢測火車的陰影來做到這一點。
我們首先探討如何通過將以下程序下載到我們的micro:bit上來實現光傳感器的工作。
現在按按鈕A,微:位響應一個數字。 該數字表示落在LED上的光量(是的,LED也可用於檢測光)。 如果您收到的數字是255或0,則表示亮度傳感器正在初始化,因此您需要再次按下該按鈕。
Step 2: The scene
步驟2:現場
注意:如果您沒有火車,您還可以使用汽車甚至您的手來創建一個陰影。
檢測陰影可能有點棘手。 為了這個工作,我們需要在火車的另一邊有一個明亮的燈,這不算太高。 檯燈應該工作。 此外,我們不需要太多來自其他光源的光線,所以您可能需要關閉窗簾或百葉窗和昏暗的吸頂燈。
你現在應該看到火車的陰影足夠大,可以放置你的微處理器:確保板子平放在桌子上,記下在陰影中測量的光量和光量 當沒有陰影時測量。 光線中的數字應至少為陰影數量的2倍。
Step 3: Detecting the train
當火車經過時,我們將打開我們微型的左上角的LED: 為此,您需要選擇一個閾值。 這應該是一個大致在你在步驟2中記下的兩個數字之間的數字。例如,如果陰影中的亮度為20,並且亮度為60,則應使用40作為閾值。
將以下塊添加到程序中,使左上角的LED指示如果列車被檢測到。 將40替換為您的閾值。
現在試試吧! 如果沒有火車通過,即使LED亮起,也應該嘗試降低閾值。 如果在火車通過時LED不亮,則應嘗試增加閾值。
注意:如果您無法使其可靠地工作,您仍然可以繼續執行其餘步驟,並使用按鈕關閉鐵路道口。
Step 4: Making the lights
步驟4:製作燈
對於燈光,我們需要以下材料:
•一塊紙板(回收利用沒有問題)
•兩個紅色LED,最好是5mm,帶有漫射光和長連接器
•一個大約與3V的LED匹配的電阻
•鱷魚夾
•膠水
• 膠帶
簡短摘要:
•用紙板打造桿
•在電極底部放置一個電阻,並在其上方並列2個LED。 這些LED應該放在相反的方向。
•使用鱷魚夾完成電路。
•現在將電路連接到micro:bit的3V和GND引腳。 其中一個LED現在應該點亮。
•交換鱷魚夾,現在其他LED應該點亮。
Step 5: Making the lights blink
步驟5:使燈閃爍
現在我們要編程微點:使LED像鐵路十字架一樣閃爍。 為此,我們將將上一步驟的燈光連接到micro:bit的引腳1和2。
我們可以通過寫數字1到1引腳和數字0到另一個(數字1表示3伏,數字0表示GND)來打開一個LED。 通過交換0和1可以打開另一個LED。現在使用以下程序使指示燈無限期閃爍。
Step 6: Programming the railway crossing
步驟6:編制鐵路道口
為了安全的鐵路穿越,我們希望鐵路路口在不再發現火車後,保持燈光閃爍5次以上。 這意味著我們的程序需要記住剩餘多少閃爍。 為此,我們使用一個名為flashes_remaining的變量。 當檢測到列車時,我們將此變量設置為5,並且在每次閃存之後,我們從變量中減去1,直到達到0.然後閃爍停止。
當按下按鈕B時,我們也想手動關閉鐵路。 首先,從第5步刪除永遠的塊,然後添加以下代碼:
當按下按鈕B時,指示燈將閃爍5次。 現在,您可以從步驟3向列車檢測程序添加塊,以便在檢測到火車時開始閃爍燈光。
Step 7: Adding the barrier
對於你需要的障礙:
•SG90 9g伺服,配有鱷魚夾
•吸管(最好是白色)
•一些繁文red節的裝飾
說明
•將伺服器粘到極柱上
•在其上粘上一塊紙板以保持穩定
•將吸管粘貼到伺服
•在程序中的正確位置添加以下說明
•如模擬器所示,將伺服連接到3V,GND和PIN0
Open the barrier
Close the barrier
Good luck and have fun!
about the author
This project was contributed by Johan Gorter @JohanGorter.
Microbit 中文 課程 : Python , Javascript, 物聯網
標籤:
—————