4、搖一搖,計步器

戴上智慧手環,可以幫你記錄你的總共走了幾步路,是不是很神奇呢?到底是怎麼做到了,別懷疑micro:bit也可以的。當你走路時,會發生震動的事件,只要智慧手環偵測到震動事件的發生,就把走路的步數加一就可以了。


在部分我們要介紹一個程式的觀念「變數」。程式執行時會需要許多資料或是產生許多的資料,這些資料都存放在電腦的記憶體裡面,但,我們不是電腦,無法知道這些資料究竟這些資料放在記憶體裡的哪個位置,這時候我們就可以利用變數,將你要的資料存放在變數裡面,往後需要資料時,你只要讀取變數的名稱就可以取得你要的資料。





Ø  建立一個名字叫「步數」變數,用來記錄走路的步數
Ø  micro:bit偵測到晃動時,將變數「步數」的值加1
Ø  LED顯示「步數」
下載程式,搖晃你的micro:bit,神奇的事情發生了,每搖晃一次數字就會增加1下。如果可以將它套在手上,不就是一個不折不扣的計步器了。

當一個專業的程式設計師

一個專業的程式設計師會模擬各種不同的情況,設計出容易操控的環境,想想,上面的計步器有什麼要注意的,有沒有可以改善的地方?

「初始值」很重要,還記得前面介紹過的【當啟動時】積木嗎?初始值是指程式執行時最初設定的資料,以上一個程式計步器來說,有個紀錄「步數」的變數,程式一開始「步數」這個變數的值應該是多少才好?如果你一開始將步數指定為100恐怕沒人相信你的程式是正確的吧!


如果,計步器要換人使用時,怎麼辦?這也是一個專業的程式設計師要去思考的範圍。
Ø  程式啟動時,將變數「步數」指定為 0
Ø  偵測到 micro:bit晃動時(晃動事件),將「步數」值加1,並顯示。
Ø  按下按鍵A顯示目前的「步數」。
按下按鍵B,重設「步數」為0,並清除螢幕。




有沒有覺得,自己又朝專業程式設計師邁進了一大步呢!