教你如何使用擴展板(1)-microbit舵機自動門

2017-12-16 18:05

[基礎教程]教你如何使用擴展板(1)-microbit舵機自動門 精華

 

zbl管理員 | 創造力:2680 | 帖子:316 | 發消息 串個門 加好友 打招呼

2017-9-20 19:00:06 只看該作者 |只看大圖 回帖奖励

1253流覽

3回復

0收藏

 

當我們經過圖書館或商場的門口時,門會自動檢測到有人經過並打開,有的小朋友們會感到很好奇,為什麼門會自動打開呢?接下來,我們嘗試製作一個模擬“自動門”的裝置吧。

 

【設計目標】

1. 瞭解舵機、按鈕、運動感測器的基本用法。

2. 通過分步實驗,可以模擬製作生活中案例—自動門。

 

【器件選擇】

Microbit主控板(購買連結);

Microbit擴展版(購買連結);

數據線;舵機;按鈕;運動感測器;

 

Makecode線上網站:https://makecode.microbit.org/

 

【初步設計】

1.按鈕控制舵機

按鈕—>micro:bit —>舵機

2.模擬生活中案例—自動門原理

運動感測器—>micro:bit —>舵機

 

【分步實驗】

1.  按鈕控制板載燈

實現功能:當按下按鈕的時候,Microbit顯示“O”;按鈕沒有被按下時,Microbit無顯示。

 

第一步:硬體連接。

通過USB連接線將Microbit和電腦相連接,將按鈕與Microbit的P1號引腳相連接。

 

第二步:軟體程式設計。

(1)硬體連接中運用到了按鈕模組,程式設計過程中,通過調用引腳值可以讀取按鈕模組的值。按鈕模組屬於數位輸入,調用指令的流程為:pins(進階指令)----digital read pin p0。(拖動後,將P0改為P1)

 

(2)邏輯指令中的“=”可以判斷按鈕是否被按下,如果按鈕值為“1”成立,說明按鈕被按下,否則,按鈕沒有被按下。調用指令的流程為:邏輯----“=”。

 

(3)如果按鈕被按下,Microbit板子上面的小燈會被點亮。調用指令的流程為:邏輯----如果為(true)—則。

 

(4)需要用到的指令結合在一起,實現:當按鈕被按下的時候,Microbit板子上的小燈被點亮,顯示圖案。

 

第三步:實驗效果。

拓展探究:是否可以實現按下按鈕顯示一種圖案,沒有按下按鈕,顯示另一種圖案。

 

2.  按鈕控制舵機

實現功能:當按下按鈕的時候,舵機轉動100°並且Microbit顯示“O”,按鈕沒有被按下時,舵機旋轉0°並且Microbit顯示“X”。

 

第一步:硬體連接。

通過USB連接線將Microbit和電腦相連接,將按鈕與Microbit的P1號引腳相連接,舵機連接至Microbit的P0號引腳。

 

第二步:軟體程式設計。

(1)已將舵機與Microbit的P0號引腳相連接,通過調用P0號引腳可以讀取舵機的值,調用指令的流程為:pins(進階指令)----servo write pin(p0) to(100)。(舵機連接P0引腳,故不用修改引腳值)

 

(2)如果按鈕按下,實現舵機轉動100°並且Microbit顯示“O”;否則舵機旋轉0°並且Microbit顯示“X”。需要用到的指令為:如果為(true)--則—否則。

 

(3)最終實驗代碼:(由於舵機耗電量大,需要外接電源)

 

第三步:實驗效果(圖一:按鈕沒有按下;圖二:按鈕被按下)

 

 

3.運動感測器控制舵機

實現功能:當運動感測器檢測到有人經過時,舵機轉動100°並且Micro.bit顯示“O”,否則,舵機旋轉0°並且Microbit顯示“X”。

 

第一步:硬體連接。

通過USB連接線將Microbit和電腦相連接,將運動感測器與Microbit的P1號引腳相連接,舵機連接至Microbit的P0號引腳。(由於舵機耗電量大,需要外接電源)

 

第二步:軟體程式設計。

(1)運用感測器與Microbit的P1號引腳相連接,通過調用P1號引腳可以讀取運動感測器的值,調用指令的流程為:pins(進階指令)----digital read pin p0。(拖動後,將P0改為P1)

 

(2)當運動感測器檢測到有人經過時,實現舵機轉動100°並且Microbit顯示“O”;否則,舵機旋轉0°並且Microbit顯示“X”。需要用到的指令為:如果為(true)--則—否則。

 

(3)最終實驗代碼:(由於舵機耗電量大,需要外接電源

 

第三步:實驗效果(圖一:無人時;圖二:有人時)(由於舵機耗電量大,需要外接電源)

 

 

相關閱讀:

micro:bit教程資源匯總(持續更新)

 

—————

返回