未說出口的話 Words Unspoken
婚禮
能被您吹熄滅的電子蠟燭!
內建麥克風能偵測呼吸的聲音然後把蠟燭關機 - 以及再次開機。
您將學到什麼
如何使用隨機數字來點亮隨機的 LED
如何根據感測器輸入來切換輸出
如何使用邏輯來製作一個能夠藉由相同事件所觸發來切換開啟或關閉的開關。
方式
將一個 1 到 3 之間的隨機數字儲存在名為 flicker 的變數中。
這個數字是被用來隨機打開和關閉 LED 好讓它看起來像火焰在閃爍。
micro:bit 的 LED 燈是以網格狀排列,行列和排列均為從 0 到 4。 程式會根據 flicker 變數中儲存的隨機數字打開和關閉位於螢幕最上方一行的 LED 燈 。
LED 燈的座標位置標註方法為先從左到右的橫向(x軸),再從上到下的縱向(y軸)。 火焰的中心位置位在座標 2, 0。
永久迴圈會保持動畫持續運作。
該程式也使用一個叫做 lit 的變數來追蹤蠟燭是否有被點燃。 這是一個布爾變數。 布爾變數只能有兩個標準值:真或偽。
當麥克風感測器偵測到一個響亮的聲音時,例如當您對著它吹氣時,程式碼將轉換 lit 的值而設定為 not lit。 所以,當您向麥克風吹氣時,如果 lit 為真,它將會被設置成偽,然後會清除螢幕並關閉 LED。
而假如 lit 是偽的,它將會被設定成真然後我們將重啟動畫。
沒有留言:
張貼留言