第8課:指北針

這是一張指北針方位表,

北方位在45與315之間,

東方在45與135之間,

南方在135與225之間,

西方在315與225之間。

我們要利用這些數值來讓micro:bit變成指北針

步驟1:先建立變數「方向」=方位感測值

從「變數」建立變數「方向」

從「變數」拉出「變數方向設定為...」

從「輸入」將「方位感測值」拉出,放入「變數方向設定為....」

步驟2:建立邏輯判斷公式

從邏輯中拉出「if/else」

思考引導:東方的角度可以從45-135度,也就是大於45度,小於135度之間。

公式:「變數方向>45」且「變數方向<135」

先插入「」且「」,再「」中插入「0=0」並修改為「方向 > 45」與「方向 < 135」

思考引導:

南方在135與225之間,西方在255與315之間。

我們只需要複製之前的公式,並且修改數值就可以完成程式。


進階問題:如何精簡程式?

當我們把方向拉平後來觀察,把它化為數學公式後可以看成:

45>東>135>南>225>西>315>北

最終的程式可以精簡成上圖

解讀:

方位角大於45度且方位角小於135度代表東方,如果方位角135度之前的角度都不是,那麼方位角又小於225,我們就可以判斷方位角是南方

方位角225之前的角度都不是的話,方位角又小於315度,我們就可以判斷方位角是西方

那麼,方位角46度到315度都不符合的話,剩下的角度都是北方。