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