狠狠撸

狠狠撸Share a Scribd company logo
尘颈肠谤辞:产颈迟开关控制应用
Revised on April 11, 2021
? 開關元件
? 開關輸入控制指令
? 觸控開關
? 分支指令
? 實作練習 - 猜數字遊戲
? 實作練習 - 觸控LED亮度
? 遊戲控制指令
? 實作練習 - 躲避球遊戲
開關 (switch)元件 1/2
2
按下時才導通
? 按下時Input端點為高電位 ? 按下時Input端點為低電位
開關 (switch)元件 2/2
10KΩ
10KΩ
Button Pressed Button Released
Input Input
Button Pressed Button Released
3
? 開關接法
micro:bit開關輸入控制教學
https://youtu.be/t_Qujjd_38o
4
? 開關A連接pin 5,開關B連接pin 11,並以pull-up電阻接3V
開關輸入控制指令
5
? 猜數字遊戲玩規則
? 玩家先想好?個1~100之間的數字
? 由micro:bit猜?個數字,並顯示
? 第?次隨機猜測
? 第二次起採用二分搜尋法,猜中間值
? 如果micro:bit猜得太小,玩家按A鍵回應micro:bit,micro:bit顯示<
符號,之後繼續猜
? 如果micro:bit猜得太大,玩家按B鍵回應micro:bit,micro:bit顯示>
符號,之後繼續猜
? 如果micro:bit猜對了,玩家按A+B鍵回應micro:bit,micro:bit顯示笑
臉
實作練習 - 猜數字遊戲 1/4
6
實作練習 - 猜數字遊戲 2/4
7
? 參考程式
實作練習 - 猜數字遊戲 3/4
8
實作練習 - 猜數字遊戲 4/4
9
? Capacitive sensor利用電路等效電容變化做為近接感測
? 當手指碰觸感應端,人體等效電容與電極雜散電容形成並聯,使總電
容量增加
電容式近接感測原理 1/2
10
雜散電容 雜散電容
電極 電極
? 方波經過RC電路再經TTL準位轉換,會產生延遲;C愈大(手指碰觸感
測器時),延遲情況愈明顯,就可用來判斷是否有碰觸動作
電容式近接感測原理 2/2
VS VC
VS
VC
VC(TTL)
? ? 1 ? ? ? ?
Vm
TTL輸入電壓準位:Hi輸入電壓:2.0V以上,Low輸入電壓:0.8V以下
11
? micro:bit類比輸入接腳P0、P1及P2提供觸控輸入
? ?手按著GND,另?隻手碰觸P0、P1或P2接點
觸控開關輸入控制指令
touch-pins
12
分支指令
點擊 可增加分支
點擊 可減少分支
-
+
13
條件成立時才會執行內部指令
條件成立時才會執行內部指令
條件不成立時才會執行內部指令
? 設計程式控制micro:bit開發板
? 顯示愛心圖案
? 碰觸接點1增加亮度
? 碰觸接點2降低亮度
注意事項:亮度值有效範圍0~255
實作練習 - 觸控LED亮度 1/3
14
實作練習 - 觸控LED亮度 2/3
15
? 參考程式
實作練習 - 觸控LED亮度 3/3
16
? 角色管理
遊戲控制指令 1/4
17
創建角色,朝向右方;座標有效值0~4
刪除角色
檢查角色是否已被刪除
? 角色控制
遊戲控制指令 1/4
18
角色向前移動
變更角色方向
調整角色屬性值
重設角色屬性值
讀取角色屬性值
? 碰撞處理
遊戲控制指令 2/4
19
檢查角色是否碰到邊界
角色碰到邊界時反彈
檢查角色是否碰到指定物件
? 遊戲管理
? 生命值減到0時,會自動執行結束遊戲作業
遊戲控制指令 3/4
20
扣減生命值,矩陣LED會快閃X
增加生命值
設定生命值
設定分數值
調整分數值
指定時間後開始遊戲
? 遊戲管理
遊戲控制指令 4/4
21
結束遊戲,並循環顯示Game Over及得分
暫停遊戲
繼續遊戲
遊戲是否已結束
遊戲是否暫停中
遊戲是否進行中
? 遊戲規則
? 玩家角色(dodger)初始位於(2, 4)點,按下A按鈕玩家角色向左移動?格,
按下B按鈕玩家角色向右移動?格,以避免被從頂部掉落的球(ball)擊中
? 球由頂部隨機位置落下,每0.25秒下降?格
? 每成功閃躲?顆球,得分加1
? 躲閃器被球擊中,則結束遊戲
實作練習- 躲避球遊戲 1/3
22
實作練習- 躲避球遊戲 2/3
23
實作練習- 躲避球遊戲 3/3
24
? 使用micro:bit設計躲避球遊戲,遊戲規則:
? 玩家角色(player)初始位於(2, 4)點,按下A按鈕玩家角色向左移動?格,
按下B按鈕玩家角色向右移動?格,以避免被從頂部掉落的球(ball)擊中
? 每成功閃躲?顆球,得分加1
? 球由頂部隨機位置落下,第?關每0.5秒下降?格;得分超過10分,進入
第二關,每0.25秒下降?格;得分超過20分,進入第三關,每0.125秒下
降?格
? 玩家角色被球擊中,則結束遊戲
? 碰觸P0暫停遊戲
? 碰觸P1繼續遊戲
實作練習- 躲避球遊戲II 1/5
25
實作練習- 躲避球遊戲II 2/5
26
? 完成以下程式碼
實作練習- 躲避球遊戲II 3/5
27
? 參考程式
實作練習- 躲避球遊戲II 4/5
28
實作練習- 躲避球遊戲II 5/5
29

More Related Content

尘颈肠谤辞:产颈迟开关控制应用