單元 4:清單與燈的顏色
4-3 亮燈控制 - 單一顏色閃爍
▶️ 教學影片
📒 說明
設計以下的亮燈循環:
燈條上 8 顆燈全部使用到。
對燈 1 來說,先執行亮,後執行滅;對燈 2 來說,先執行滅,後執行亮。
亮燈顏色均為紅色。
燈的亮與滅可以使用值進行控制,0 為滅,2 為亮。
❓ 問題解析
從上面的表格可以觀察到, 8 顆燈的兩次亮燈有 2 種亮燈模式:一種是先亮後滅,一種是先滅後亮。
👉 操作步驟
1. 開啟 OSEP Scratch 線上編輯器。
🔗 OSEP Scratch 線上編輯器:https://maker-edu.github.io/OSEP/app/
2. 建立清單【亮度模式1】與清單【亮度模式2】。
3. 建立【建立亮度模式1清單】訊息:
當收到訊息【建立亮度模式1清單】
刪除【亮度模式1】的所有項目
添加【2】到【亮度模式1】
添加【0】到【亮度模式1】
4. 建立【建立亮度模式2清單】訊息:
當收到訊息【建立亮度模式2清單】
刪除【亮度模式2】的所有項目
添加【0】到【亮度模式2】
添加【2】到【亮度模式2】
5. 建立【亮燈】訊息:
當收到訊息【亮燈】
建立變數【亮燈編號】設為 1
重複清單【亮度模式1】的長度次
清除 LED 設定
設定 LED 陣列在腳位 4
LED 陣列,亮第 1 顆,顏色:紅,值:【亮度模式1】的第變數【亮度編號】項
LED 陣列,亮第 2 顆,顏色:紅,值:【亮度模式2】的第變數【亮度編號】項
LED 陣列,亮第 3 顆,顏色:紅,值:【亮度模式1】的第變數【亮度編號】項
LED 陣列,亮第 4 顆,顏色:紅,值:【亮度模式2】的第變數【亮度編號】項
LED 陣列,亮第 5 顆,顏色:紅,值:【亮度模式1】的第變數【亮度編號】項
LED 陣列,亮第 6 顆,顏色:紅,值:【亮度模式2】的第變數【亮度編號】項
LED 陣列,亮第 7 顆,顏色:紅,值:【亮度模式1】的第變數【亮度編號】項
LED 陣列,亮第 8 顆,顏色:紅,值:【亮度模式2】的第變數【亮度編號】項
LED 陣列顯示
等待 1 秒
變數【亮度編號】改變 1
6. 建立主程式:
當綠旗被點擊
廣播訊息【建立亮度模式1清單】並等待。
廣播訊息【建立亮度模式2清單】並等待。
重複無限次
廣播訊息【亮燈】並等待。
❓ 思考點
從上面的程式碼,你是否看出了規律:單數燈是先亮後滅,而雙數燈則是先滅後亮,是否有方式可以讓【亮燈】訊息的程式更加精簡?