第8課:方位角
這是一張指北針方位表,
這是一張指北針方位表,
北方位在45與315之間,
北方位在45與315之間,
東方在45與135之間,
東方在45與135之間,
南方在135與225之間,
南方在135與225之間,
西方在315與225之間。
西方在315與225之間。
我們要利用這些數值來讓micro:bit變成指北針
我們要利用這些數值來讓micro:bit變成指北針
步驟2:建立邏輯判斷公式
步驟2:建立邏輯判斷公式
從邏輯中拉出「if/else」
從邏輯中拉出「if/else」
思考引導:東方的角度可以從45-135度,也就是大於45度,小於135度之間。
思考引導:東方的角度可以從45-135度,也就是大於45度,小於135度之間。
公式:「變數方向>45」且「變數方向<135」
公式:「變數方向>45」且「變數方向<135」
先插入「」且「」,再「」中插入「0=0」並修改為「方向 > 45」與「方向 < 135」
先插入「」且「」,再「」中插入「0=0」並修改為「方向 > 45」與「方向 < 135」
思考引導:
思考引導:
南方在135與225之間,西方在255與315之間。
南方在135與225之間,西方在255與315之間。
我們只需要複製之前的公式,並且修改數值就可以完成程式。
我們只需要複製之前的公式,並且修改數值就可以完成程式。
進階問題:如何精簡程式?
進階問題:如何精簡程式?
當我們把方向拉平後來觀察,把它化為數學公式後可以看成:
當我們把方向拉平後來觀察,把它化為數學公式後可以看成:
46>東>135>南>225>西>315>北
46>東>135>南>225>西>315>北
最終的程式可以精簡成左圖
最終的程式可以精簡成左圖
解讀:
解讀:
方位角大於45度且方位角小於135度代表東方,如果方位角135度之前的角度都不是,那麼方位角又小於225,我們就可以判斷方位角是南方
方位角大於45度且方位角小於135度代表東方,如果方位角135度之前的角度都不是,那麼方位角又小於225,我們就可以判斷方位角是南方
方位角225之前的角度都不是的話,方位角又小於315度,我們就可以判斷方位角是西方
方位角225之前的角度都不是的話,方位角又小於315度,我們就可以判斷方位角是西方
那麼,方位角46度到315度都不符合的話,剩下的角度都是北方。
那麼,方位角46度到315度都不符合的話,剩下的角度都是北方。