生活中常見燈光閃爍的應用主要是為了引起人們的注意,例如廣告看板、燈飾等。
作品解析
流程圖
專題範例(指示燈)
以下使用程式工具makecode(micro:bit)與mind+(arduino)。
1.指定一個顏色亮1秒、暗1秒
試試看:調快!
2.指定兩個顏色輪流切換
試試看:調快、改顏色、三色!
3.每秒切換隨機顏色
說明:色調範圍1~360
試試看:調快!
4.問題:上一個程式切換隨機顏色,有時候會因為連續兩次隨機數字差不多,而導致色彩變換不明顯。該如何穩定地產出連續色差夠大的燈光呢?
解法:因色調範圍1~360,故每次色調增加夠大數字,如增加定值130,或增加隨機數120~240。
說明:超過360時,如361會被視為1,400會被視為40。也可以「除360取餘數」。
1.彩虹燈靜止
試試看:同一個燈條放兩個彩虹去!
2.彩虹燈移動
試試看:把移動像素偏移量由1改為2、3、-1、-2,結果如何?試著調快看看!
試試看:把移動由1改為2、-1、-2,結果如何?
3.彩虹燈循環
試試看:把循環像素偏移量由1改為2、3、-1、-2,結果如何?試著調快看看!
試試看:把循環由1改為2、-1、-2,結果如何?
1.一顆燈跑動,燈號由小到大,每顆燈亮0.1秒後關掉。
試試看:調快!
2.一顆燈跑動,燈號由大到小,每顆燈亮0.1秒後關掉。
試試看:調快!
3.逐一開燈,燈號由小到大,每0.1秒逐一點亮。
試試看:調快!
4.逐一開燈,燈號由大到小,每0.1秒逐一點亮。
試試看:調快!
5.逐一關燈,燈號由小到大,每0.1秒逐一關燈。
試試看:調快!
6.逐一關燈,燈號由大到小,每0.1秒逐一關燈。
試試看:調快!
1.亮暗間隔1顆布置燈環,再循環播放。
2.亮暗間隔2顆布置燈環,再循環播放。
3.亮暗間隔3顆布置燈環,再循環播放。
4.挑戰題:上面三種函式可以整合成函式,參數是色彩、秒數、循環單位、亮幾顆、暗幾顆。
輸入不同參數,可布置不同數量的燈光並循環。
1.呼吸燈
試試看:調快!
2.霹靂燈
試試看:調快!
參考資料
W3Schools Colors HSL:HSL色彩,當使用mind+指令控制色調(色相)的參考資料。