| 1. 數位輸出 |

讓LED模組閃爍


特色化挑戰 - 紅綠燈



想了解更多LED模組的變化嗎?

接下來,我們將加入更多LED模組

馬路上每天都會看見的紅綠燈,我們也能製作出來哦!



流程圖:紅綠燈


連接更多LED燈

✅ 拿出紅色、黃色、綠色LED模組,連接到擴充版上:

■ 紅色LED模組:數位腳位D2

■ 黃色LED模組:數位腳位D3

■ 綠色LED模組:數位腳位D4


紅燈亮5秒,然後熄滅

✅ 加入積木

數位I/O :「數位寫入Pin2 狀態 高電位」

時間:「延遲毫秒 5000」

數位I/O :「數位寫入Pin2 狀態 低電位」

✅ 完成!

想一想,這樣的程式積木會有什麼效果?

[ 初始化 ]

    • 沒有任何積木

[ 重複執行 ]

    • 紅色的LED燈(Pin2)點亮
    • 持續5秒
    • 紅色的LED燈(Pin2)熄滅


綠燈亮5秒,然後熄滅

✅ 我們先將「紅燈亮5秒」放入暫存區

最後還會使用到「紅燈亮5秒」的積木,所以不要直接刪除他而是放入暫存區哦。

製作綠燈亮5秒,然後綠燈熄滅

✅ 加入積木

數位I/O:「數位寫入Pin4 狀態 高電位」

時間:「延遲毫秒 5000」

數位I/O:「數位寫入Pin4 狀態 低電位」

✅ 完成!

想一想,這樣的程式積木會有什麼效果?

[ 初始化 ]

    • 沒有任何積木

[ 重複執行 ]

    • 綠色的LED燈(Pin4)點亮
    • 持續5秒
    • 綠色的LED燈(Pin4)熄滅


黃燈亮1秒,然後熄滅

✅ 我們先將「綠燈亮5秒」放入暫存區

最後還會使用到「綠燈亮5秒」的積木,所以不要直接刪除它而是放入暫存區哦。

製作黃燈亮一秒

✅ 加入積木:

• 數位I/O:「數位寫入Pin3 狀態 高電位」

• 時間:「延遲毫秒 1000」

• 數位I/O:「數位寫入Pin3 狀態 低電位」

✅ 完成!

想一想,這樣的程式積木會有什麼效果?

[ 初始化 ]

    • 沒有任何積木

[ 重複執行 ]

    • 黃色的LED燈(Pin3)點亮
    • 持續1秒
    • 黃色的LED燈(Pin3)熄滅


製作紅綠燈

太棒了,我們分別完成了紅、綠、黃燈的積木

想想看,現實生活中紅綠燈會怎麼點亮呢?

紅燈亮完換綠燈亮、綠燈轉紅燈之間需要亮黃燈

✅ 組合紅、綠、黃燈積木

注意:先亮紅燈,然後亮綠燈,最後亮黃燈

✅ 完成!

想一想,這樣的程式積木會有什麼效果?

[ 初始化 ]

    • 沒有任何積木

[ 重複執行 ]

    • 紅色的LED燈(Pin2)點亮
    • 持續5秒
    • 紅色的LED燈(Pin2)熄滅
    • 綠色的LED燈(Pin4)點亮
    • 持續5秒
    • 黃色的LED燈(Pin4)熄滅
    • 黃色的LED燈(Pin3)點亮
    • 持續1秒
    • 黃色的LED燈(Pin3)熄滅

✅ 把製作好的程式傳送到LinkIt7697中吧!


觀察成果