Heat Sensor

Heat Sensor是Sam Labs Blocks裏的input  device,用作編程的開端。它的主要功能是量度周邊的溫度,並會用攝氏來顯示。每當環境的溫度有轉變,在Heat Sensor將會顯示新的溫度。

所需用料 :

Heat Sesor x 1

Workbench Coding 網頁 : 請按我

Step 1. 配對 Heat Sensor

如有配對上的問題請查看 :  Tutorial 0. Connect SAM blocks and micro:bit On Workbench

Programming - Google Chrome

配對後按下右上角的計時器可以看到 Heat Sensor 的詳細數據 ,

當周圍的環境溫度改變時 , Heat Sensor 的 Value 便會改變,

但Value 跟 SAM Space 有稍為不同 , workbench 上的 Value 為 0 - 100 一個普通數值 ,

而不是在 SAM Space 中以攝氏形式顯示。

依照Heat Sensor的數值來判斷冷暖

編程概覽 :

Programming - Google Chrome

當 Heat Sensor 的數值大於 60 時 , 在 console 顯示「Hot」 表示炎熱 ,

而當數值小於 60 時 , 在 console 顯示「Good」 表示溫度剛好十分舒適。

Programming - Google Chrome

1. 在 「Heat Sensor」的 「Events」取出「when Heat Sensor value changes」 然後把它拉到工作台上 , 目的是當 Heat Sensor 的數值(環境溫度)改變時我們再做出之後的行動。

Programming - Google Chrome

2. 由於要因不同的數值做出不同的輸出效果 , 因此需用到 「if do else」來設置前題

Programming - Google Chrome

3. 利用「 = 」來比較數值 , 從而做出不同的輸出效果 ,把它放在 if 的後方。

Programming - Google Chrome

4. 把它改為 「 > 」大於 , 當數值大於某個數值時便做出反應

Programming - Google Chrome

5. 在 Math 中取出 「0」數字來做比較。(給予數值)

Programming - Google Chrome

6. 改為「60」, 代表非常炎熱 , 數值因人而異可自行更改

Programming - Google Chrome

7. 加入「get Heat Sensor value」在「比較」的前面 , 意思是如果它的數值大於60時 ,

再做出 _______ 的輸出反應。

Programming - Google Chrome

8. 在 「General」可找到「print "    "」來在console中顯示文字 ,

當 Heat Sensor 數值大於60時便 print "Hot" 代表炎熱 ,

否則 (else) print "good" 代表溫度舒適。

編程測試

Programming - Google Chrome

Workbench 左面的「Console」會顯示 "Hot" / " good" 等文字。