| 2. 類比輸出 |
| 2. 類比輸出 |
改變LED亮度
改變LED亮度
改變LED模組亮度
改變LED模組亮度
我們完成了指定LED燈亮度並且閃爍
我們完成了指定LED燈亮度並且閃爍
那除了全亮與全暗之外
那除了全亮與全暗之外
還能指定那些亮度呢?
還能指定那些亮度呢?
流程圖:改變LED的亮度
連接LED模組
連接LED模組
✅ ① 拿出紅色LED模組
✅ ① 拿出紅色LED模組
✅ ② 拿出杜邦線,撕下三條一組,連接LED模組至D2(Pin2)位置
✅ ② 拿出杜邦線,撕下三條一組,連接LED模組至D2(Pin2)位置
注意,連接方式為:G接G、V接V、S接S
控制LED燈的開與關
控制LED燈的開與關
✅ 加入積木:
✅ 加入積木:
[ 初始化 ]
[ 初始化 ]
- 沒有任何積木
[ 重複執行 ]
[ 重複執行 ]
- 外接的LED燈(Pin2)點亮程度255(全亮)
- 持續1秒
- 外接的LED燈(Pin2)點亮程度0(熄滅)
- 持續1秒
你發現哪裡不同了嗎?
這裡我們使用的是「類比寫入」的積木哦!
改變LED燈的亮度
改變LED燈的亮度
使用類比輸出控制LED燈模組,除了開與關之外,還可以控制亮度哦
使用類比輸出控制LED燈模組,除了開與關之外,還可以控制亮度哦
試著在開與關之間,多加一種亮度吧!
試著在開與關之間,多加一種亮度吧!
✅ 加入積木:
✅ 加入積木:
■ 「類比寫入Pin[2]數值[64]」
■ 「類比寫入Pin[2]數值[64]」
■ 「延遲毫秒[1000]」
■ 「延遲毫秒[1000]」
✅ 完成!
✅ 完成!
想一想,這樣的程式積木會有什麼效果?
想一想,這樣的程式積木會有什麼效果?
[初始化]
[初始化]
- 沒有任何積木
[重複執行]
[重複執行]
- 外接的LED燈(Pin2)點亮程度255(全亮)
- 持續1秒
- 外接的LED燈(Pin2)點亮程度64(微亮)
- 持續1秒
- 外接的LED燈(Pin2)點亮程度0(熄滅)
- 持續1秒
✅ 把製作好的程式傳送到LinkIt 7697中吧!
✅ 把製作好的程式傳送到LinkIt 7697中吧!
① 確認COM port正確
① 確認COM port正確
② 點擊上傳
② 點擊上傳
③ 傳送過程中可以在「燒錄狀態」中確認進度
③ 傳送過程中可以在「燒錄狀態」中確認進度
再加入一種亮度
再加入一種亮度
除了手動新增積木之外,我們也可以透過複製積木然後修改內容的方式新增積木哦!
除了手動新增積木之外,我們也可以透過複製積木然後修改內容的方式新增積木哦!
✅ 複製積木並修改成「類比寫入Pin[2]數值[32]」
✅ 複製積木並修改成「類比寫入Pin[2]數值[32]」
✅ 複製積木:「延遲毫秒[1000]」
✅ 複製積木:「延遲毫秒[1000]」
✅ 完成!
✅ 完成!
想一想,這樣的程式積木會有什麼效果?
想一想,這樣的程式積木會有什麼效果?
[初始化]
[初始化]
- 沒有任何積木
[重複執行]
[重複執行]
- 外接的LED燈(Pin2)點亮程度255(全亮)
- 持續1秒
- 外接的LED燈(Pin2)點亮程度64(微亮)
- 持續1秒
- 外接的LED燈(Pin2)點亮程度32(微微亮)
- 持續1秒
- 外接的LED燈(Pin2)點亮程度0(熄滅)
- 持續1秒
✅ 把製作好的程式傳送到LinkIt 7697中吧!
✅ 把製作好的程式傳送到LinkIt 7697中吧!
① 確認COM port正確
① 確認COM port正確
② 點擊上傳
② 點擊上傳
③ 傳送過程中可以在「燒錄狀態」中確認進度
③ 傳送過程中可以在「燒錄狀態」中確認進度
作品成果
作品成果
TIPS: 變數技巧
TIPS: 變數技巧
除了複製積木之外,還有沒有更快的方法?
除了複製積木之外,還有沒有更快的方法?
常常更動的數值,可以使用變數取代,再修改變數的數值!
常常更動的數值,可以使用變數取代,再修改變數的數值!