微軟 micro:bit 創意課程系列--Reaction Time

2017-09-24 09:50

微軟 micro:bit 創意課程系列--Reaction Time

做一個反應時間的實驗,回應你的身體的導

率!

持續時間

2活動,約30-45分鐘,基於熟悉編碼概念

物料

•紙板

鋁箔

•永久標記

•micro:bit x 1 ,電池座和2節AAA電池

•4個鱷魚夾

Activities

 

Let’s get started!

 

Edit this page on GitHub

 

 

 

 

 

 

Make

 

•折疊鋁箔正方形並將其放在紙板上。

•將每片箔連接到Micro:位上的相應引腳。 注意:對於實驗,我們不會使用P2引腳

而已!

 

 

 

 

 

Code

本課程使用micro:bit通過完成電路板上的電路來測量學生的反應時間。 學生將會在一個未受限制的環境和分心的環境中衡量他/她的反應時間。

將每片箔片連接到micro:bit上的相應引腳。

對於實驗,我們不會使用P2引腳。

通過將一隻手放在地腳上,一隻手在P0針上測試。 這將完成電路並在3秒鐘倒計時後在微:bit上啟動定時器。

一旦定時器啟動,請等待LED屏幕亮起,然後用一隻手按住接地箔,將P1與另一隻手按住。 這將連接電路並關閉定時器。

然後,微:bit將讀取從定時器啟動和電路完成的時間(以毫秒為單位)。

Step 1: Variables

步驟1:變量

為了使反應時間遵循確定玩家反應速度的規則,我們需要添加將存儲數據的變量。 然後我們將分配(設置)變量的值。 我們要命名四(4)個變量,如下所示:“start”,“end”,“false_start”和“running”。 將變量“start”和“end”的值設置為0.然後將變量“false_start”和“running”的值設置為false。 修改你的代碼,使你的代碼看起來像這樣。

在下面的代碼中:

•反應時間實驗將根據玩家的反應在具體時間開始和結束。

•代碼將跟踪實驗運行的時間以及玩家在實驗中是否有錯誤的開始。

 

 

 

 

 

 

 

Step 2: On pin pressed

步驟2:按下按鈕

我們要註冊一個事件處理程序,只要用戶用一隻手握住GND引腳就執行,另一隻手按下引腳0或引腳,從而完成一個電路。 當您在Web瀏覽器中運行此功能的腳本時,請單擊模擬器中的引腳0或1。 遊戲將在P0開始,P1將檢測玩家何時在屏幕上顯示單個LED。 修改你的代碼,使你的代碼看起來像這樣。

Step 3: Countdown timer

 

第3步:倒數計時器

我們要對在按鈕0上顯示的倒數計時器進行編碼。我們將插入三個顯示數字塊,以便可視地顯示倒數:3 2 1.然後,我們要添加一個基本的屏幕清除屏幕,以從屏幕中清除數字。 修改代碼,使代碼如下所示:

 

Step 4: Boolean

步驟4:布爾值

我們要設置變量,運行並將false開始設置為false。 這在針腳0按下時發生。 這些塊表示真假布爾值。 一個布爾值有兩個可能的值之一:true; 假。

修改代碼,使代碼如下所示:

Step 5: Begin reaction time randomly

步驟5:隨機開始反應時間

如果在針0上沒有錯誤的開始,我們要引入反應時間實驗。 反應時間將隨機繪製x和y坐標上的LED。 修改代碼,使代碼如下所示:

 

Step 6: Plot LED on X, Y coordinates randomly

步驟6:X,Y坐標隨機繪製LED

如果沒有錯誤的開始,我們要介紹反應時間實驗。 反應時間將隨機繪製x和y坐標上的LED。 修改代碼,使代碼如下所示:

 

 

Step 7: Display feedback to reaction

步驟7:向反饋顯示反饋

我們要添加代碼來檢測玩家甚麼時候用一隻手按壓接地片,而P1與另一隻手按壓。 該代碼將連接電路並關閉定時器。 我們將添加代碼讓micro:bit讀取從定時器啟動和電路完成的時間(以毫秒為單位)。 此代碼還可以檢測到針腳1是否正確反應或錯誤啟動。

我們要顯示在1號針腳上的兩個圖像之一。 如果播放器正確地完成了GND和P1之間的電路,則顯示第一個圖像。 在隨機產生的LED出現在屏幕上之後,正確的反應將完成針1上的電路的按壓。 如果玩家在虛假啟動時完成GND和P1之間的電路,則顯示seconde圖像。 在LED隨機出現在x,y坐標上之前播放器完成按住1號電路的電路發生錯誤啟動。 修改代碼,使代碼如下所示:

Extension

學生完成實驗後 讓他們和朋友一起玩遊戲(使用P2針),並有競爭對手看看誰是最快的畫面。

您可以在下面找到代碼:

 

 

Microbit 台灣 商店

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

              中國

Edit this page on GitHub

 

 

 

 

—————

返回