Search this site
Embedded Files
Skip to main content
Skip to navigation
LinkIt 7697與物聯網應用
0. 初次使用:LinkIt 7697入門
基礎電學觀念
認識LinkIt 7697與擴充板
安裝開發環境
BlocklyDuino基礎操作
小成果:點亮光明燈
1. 數位輸出:讓LED模組閃爍
找尋靈感
連接LED模組
改變閃爍頻率
更換其他數位輸出模組
總結/回饋
特色化挑戰-紅綠燈
2. 類比輸出:改變LED亮度
找尋靈感
改變LED模組亮度
更換其他類比輸出模組
總結/回饋
特色化挑戰:呼吸燈
3. 數位輸入:按鈕模組開與關
找尋靈感
連接按鈕模組
顯示按鈕狀態
更換其他數位輸入模組
總結/回饋
特色化挑戰-多按鈕控制外接LED
4. 類比輸入:偵測環境亮度
找尋靈感
連接光線感應模組
天黑自動開燈
更換其他類比輸入模組
總結/回饋
特色化挑戰-光感應LED模組
5. 特殊模組:使用函式庫積木
認識使用專用積木的模組
輸出模組:蜂鳴器模組
輸入模組:溫溼度模組(DHT11)
顯示模組:液晶顯示模組(LCD 1602)
總結/回饋
6. 雲端應用:與MCS通訊互動
認識網路連結積木
開發板 → MCS:上傳溫濕度資料到MCS
MCS → 開發板:透過MCS控制RGB LED模組
總結/回饋
| 3. 數位輸入 |
按鈕模組開與關
特色化挑戰:多按鈕控制外接LED
如果使用多個按鈕模組控制同一個LED模組
會發生什麼事呢?會彼此影響還是可以各自獨立控制?
讓我們試著使用三個按鈕模組,分別代表LED模組全亮、微亮、熄滅
連接更多按鈕模組
拿出另外兩個按鈕模組,連接到擴充版上的數位腳位。
再拿出外接LED模組,連接到擴充版上的A0腳位。
✅ 課程範例連接的數位腳位如下
按鈕1:數位腳位D2
按鈕2:數位腳位D3
按鈕3:數位腳位D4
外接LED模組:腳位A0
- - -
組合三個控制LED的開關
1. 第一個開關控制LED燈全亮
✅ 加入積木:
邏輯:「如果...執行」、「___= ___」
序列埠I/O:「序列埠印出(換行) [按鈕1按下,開燈]」
類比I/O:「類比寫入Pin14 [255]」
完成了,想一想這些積木的功能吧!
[初始化]
沒有任何積木
[重複執行]
如果按鈕被按下,顯示「按鈕1按下,開燈」,並且點亮外接LED模組
- - -
2. 第二個開關控制LED燈微亮
✅ 複製第一個開關的積木程式進行修改
第二個開關接在D3(Pin3),修改積木成Pin3,外接LED燈微亮,修改數值為64
完成了,想一想這些積木的功能吧!
如果按鈕被按下,顯示「按鈕2按下,微亮」,並且讓外接LED模組微亮
- - -
3. 第三個開關控制LED燈熄滅
✅ 複製第一個開關的積木程式進行修改
第三個開關接在D4(Pin4),修改積木成Pin4,外接LED燈熄滅,修改數值為0
完成了,傳送積木,觀察成果吧!
注意:有些按鈕按下時為高電位,因此發現作品成果一直閃爍,可以調整判斷是成「數位讀取Pin = 高電位」
作品成果
TIPS: 同時按下?
如果三個按鈕都按下,會發生什麼事?
三個按鈕都按下,則三個判斷條件都滿足。然後程式會由上而下執行,所以先執行全亮再執行微亮最後熄滅,會有閃爍的效果。
Report abuse
Report abuse