微軟 micro:bit 創意課程系列--Timing gates

2017-09-24 10:29

微軟 micro:bit 創意課程系列--Timing gates

這個項目解釋了使用家用材料的定時門的原理。

Timing gates

兩個門連接到micro:bit,並可以檢測到通過的汽車。

 

 

當汽車通過門0時,它通過on pin壓塊向micro:bit發送一個事件。 micro:bit記錄變量t0中的時間。

當汽車通過門1時,它通過引腳按壓塊向微位置發送一個事件。 micro:bit將時間記錄在變量t1中。

其餘的是一些數學和物理學。 跨越門的時間被計算為t1-t0的差值。 通過將門之間的距離除以持續時間,我們得到汽車的速度!

 

 

 

Materials

物料

•Carboard

•鋁失效

•雙面膠帶(地毯膠帶)

•4個鱷魚夾

•micro:bit 板和USB電纜

blocks

Building the gate

傳感器是通過在紙板上輕敲兩個失敗的條來製作的。

在紙板上加上兩條雙面膠帶。 取下保護膜。

 

將鋁箔放在雙面膠帶上。 牢牢地按在膠帶上,以獲得良好的鋁箔粘合。https://pxt.azureedge.net/blob/001eb38e0758eb10bdb5f083994776155ff9864e/static/mb/projects/timing-gates/stickfoil.jpg剝離出箔片周圍和帶條之間。 確保兩個鋁箔條彼此不接觸。https://pxt.azureedge.net/blob/2e4042c300cecdb005e33f056bc0d88ad3c78588/static/mb/projects/timing-gates/spreadfoil.jpg

 

 

將鱷魚夾連接到每個箔條上。

.將鱷魚夾連接到micro:bit上的GROUND和P0引腳。

 

 

 

 

門口準備使用! 您的電路應如下圖所示::

Detecting the car with code

用代碼檢測車

micro:bit提供一個引腳按下的事件,當檢測到GND和引腳之間的電路時,該事件被提升。 電路導體可以是電線,甚至是你的身體! 我們會在汽車的底部附上一塊鋁箔。 當它通過門,它連接兩個箔條,關閉電路並觸發事件。

打開代碼編輯器並啟動一個新項目並添加以下塊。 請注意,我們在這裡使用pin P0。

 

用我們的手指測試代碼,我們看到一個LED列打開時按兩個條。

 

 

Upgrading the car

升級汽車

在這個課程中,我們選擇了一個隨機的玩具車,並在底部敲擊了箔。 隨著汽車通過門,它將連接門的兩側並觸發它。 確保添加足夠的鋁箔以在地面上獲得良好的連接。

By moving the car (slowly) through the gate, you will see that it triggers the on pin pressed event. 通過將門(緩慢)移動通過門,您將看到它觸發了針腳按下的事件。

它總是不行! 有時,箔不能接觸足夠長的兩條條被檢測。 這是由於我們的傳感器質量差。 要解決這個問題,您必須考慮使用基於IR或霍爾效應的更好的傳感器。

 

 

Adding the second gate

添加第二個門

用膠帶和箔片重複相同的過程來構建第一個門

將鱷魚夾連接到micro:bit上的GROUND和P1引腳。

Detecting the second gate

檢測第二個門

由於第二個門連接到引腳P1,所以我們在顯示2列LED的引腳按下事件上增加了第二個。

在兩門車上漫步,你可以看到第一個門是如何觸發的,然後是第二個門

Computing time

計算時間

micro:bit有一個精確測量時間的時鐘。 它測量micro:bit已經有多少秒。 我們將記錄每個門在變量t0和t1中跳閘的時間。 我們取t1和t0之間的不同來計算門之間的持續時間。

Computing velocity

計算速度

測量門之間的距離,並應用牛頓定律來計算汽車的速度。

v = d / t

我們會讓你嘗試自己編寫一個!

 

 

Microbit 台灣 商店

Microbit 中文 課程 : Python , Javascript, 物聯網

              中國

Edit this page on GitHub

—————

返回