微軟 micro:bit 創意課程系列--Reaction Time
2017-09-24 09:50微軟 micro:bit 創意課程系列--Reaction Time
做一個反應時間的實驗,回應你的身體的導電
率!
持續時間
2活動,約30-45分鐘,基於熟悉編碼概念
物料
•紙板
鋁箔
•永久標記
•micro:bit x 1 ,電池座和2節AAA電池
•4個鱷魚夾
Activities
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 中文 課程 : Python , Javascript, 物聯網
標籤:
—————