Starter Kit 入門套件(下集)|台灣STEAM教學團隊 oursteamtw
icon教學資源
182021.02

Starter Kit 入門套件(下集)


8.第06課:自動鎖定開關


8.1介紹

自動鎖定開關是一種常見的的按鈕開關。首次按下按鈕時,開關已連接並保持“自動鎖定”狀態。當我們第二次按下按鈕時,開關斷開。同時,按鈕將恢復其初始位置。在本實驗中,我們將使用自動鎖定開關來控制LED燈。

8.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個自動鎖定開關
  • 1個LED
  • 1個100歐姆電阻
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

8.3主要零件介紹

自動鎖定開關
自動鎖定開關通常是指具有內置機械鎖定功能的開關。按下開關即可放開,它並不會恢復原樣,因為它已鎖定。您必須再次按下它,它才會被解鎖並恢復原樣。這就是所謂的自動鎖定開關。它具有直接完全關閉電源的功能,廣泛用於早期的電視和顯示器。

注意:這種自動鎖定開關包含兩組雙切開關。在此實驗中,我們僅使用一組。因此,我們減少了一組的常見頁腳。


8.4實驗步驟

硬體連接
根據下圖連接零件:
  • 1.將自動鎖定開關連接到麵包板連接板的P0端口。
  • 2.透過100Ω電阻將LED連接到麵包板的P2端口。


完成連接後,您將看到以下內容:


軟體
請打開makecode.microbit.org(https://makecode.microbit.org/)並將代碼寫入編輯區域。


添加套件
  • 不需要

編程指令如圖所示:


程式的詳細介紹:
  • 1.將事件顯示器設置為P0端口並將其設置為高水平的。
  • 2.設置事件觸發開關,按下自動鎖定開關,電位發生變化,指示燈點亮; 再次按下時,電位再次變化,並且led燈熄滅。


參考

連結:https://makecode.microbit.org/_Dhy5i9KVeLAK



8.5結果

按下自動鎖定開關自鎖開關,LED燈亮;再按一次,LED指示燈熄滅。
../../_images/sCMwXXf.gif

8.6探索

通常來說,樓梯燈使用雙切開關來實現此功能。我們可以在樓上打開燈,在樓下關閉燈,反之亦然。假設要使用2個自動鎖定開關來實現樓梯燈功能,該如何設計電路和程式?

 

9.第07課:溫度感測器
../../_images/fMCJitN.jpg

9.1介紹

溫度感測器是一種可以檢測溫度並將其轉換為輸出數據的感測器。溫度感測器是多種溫度表和儀器的核心零件。在本實驗中,我們將學習模擬溫度感測器–TMP36並將其數據顯示在micro:bit上。

9.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個TMP36溫度傳感器
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

9.3主要零件介紹

TMP36
TMP36是一種類比溫度感測器。其輸出電壓和溫度形成線性關係,這代表著較高的溫度將具有較大的輸出電壓。
../../_images/SDoXRcM.jpg
注意:當我們查看標記為“ TMP36”的正面時,芯片的左側引腳為VCC,中間引腳為Vout,右側引腳為GND。請勿錯誤連接,否則可能會損壞連接的組件。
../../_images/P6ZkUDh.jpg
下方是TMP36的輸出電壓隨溫度變化的曲線圖:
../../_images/5R7izFc.jpg
從上圖可以看出溫度公式為:溫度(℃)=(輸出電壓(mV)-500)/ 10

9.4實驗步驟

硬體連接
根據下圖連接零件:
  • 1.將感測器連接到麵包板連接板的P0端口。
../../_images/HnUeLBR.jpg
完成連接後,您將看到以下內容:
../../_images/IAor80B.jpg

軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


編程指令如圖所示:
../../_images/8kZxYpc.png

程式的詳細介紹:
  • 1.使用“對應”功能,將感測器透過P0端口檢測到的值確保在0〜1023之間,然後保存在電壓中。
  • 2.將保存在電壓中的值轉換為溫度,並在micro:bit上顯示。
../../_images/8kZxYpc.png


參考
連結:https://makecode.microbit.org/_AKuYFoDsLJ7D


9.5結果
目前溫度會在micro:bit上顯示。
../../_images/b0w5PkN.gif

 

10.第08課:伺服
../../_images/DuxosEs.jpg

10.1介紹

伺服是一種位置(角度)伺服驅動器。它適用於恆定角度變化的控制系統,並且可以保持其狀態。在本實驗中,我們將使用micro:bit使伺服器在行程範圍內循環旋轉。

10.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個TowerPro SG-90迷你舵機(1.6kg)
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

10.3主要零件介紹

伺服

伺服是一套自動控制系統,由直流馬達、減速器、電位器和控制電路組成。透過發送信號可以定義輸出軸的旋轉角度。通常伺服系統具有最大旋轉角度(例如180度)。與一般直流馬達相比,伺服僅在一般直流馬達繞圈旋轉時才在一定角度範圍內旋轉。這是普通直流馬達和伺服馬達之間的主要區別。伺服不能繞圈旋轉。(注意:數位伺服沒有此問題,因為它可以在伺服模式和馬達模式之間切換。)
一般的直流馬達無法提供有關旋轉角度的反饋,但是伺服可以做到。它們的用法也不同。一般的直流馬達以整圈旋轉為動力,而伺服馬達則以一定角度控制它所控制的物體,例如機器人關節。

伺服系統可以透過脈衝來控制,這可以改變其寬度。我們使用控制電纜來傳輸脈衝。脈衝參數有最大值,最小值和頻率。一般而言,伺服參考信號的周期為20ms,寬度為1.5ms。伺服參考信號定義的位置為中間位置。由於伺服具有最大旋轉角度,因此中間位置的定義是從該位置開始,最大值和最小值相同。

最重要的是,不同的伺服可能具有不同的最大旋轉角度,但中間位置的脈衝寬度相同,為1.5ms。伺服參考信號的周期為20ms,寬度為1.5ms。伺服參考信號定義的位置為中間位置。由於伺服具有最大旋轉角度,因此中間位置的定義是從該位置開始,最大值和最小值相同。最重要的是,不同的伺服可能具有不同的最大旋轉角度,但中間位置的脈衝寬度相同,為1.5ms。

../../_images/btuF5m0.jpg
注意:Micro:bit官方已將伺服控制代碼加載到積木中。使用Makecode進行編程時,您不必考慮一些複雜的資訊(例如脈衝寬度)。

伺服有很多類別。但是,所有伺服都在外部連接了三根電纜。這些電纜通常具有三種不同的顏色(棕色,紅色,橙色)以相互區分。(不同的伺服器品牌可能具有不同的電纜顏色。)棕色電纜用於連接GND,紅色電纜用於正極電源電纜,橙色電纜用於信號電纜。

../../_images/8sQBiV7.jpg

10.4實驗步驟

硬體連接
根據下圖連接零件:
  • 1.將伺服系統連接到麵包板連接板的P1端口。
../../_images/csCETYN.jpg

完成連接後,您將看到以下內容:
../../_images/ZaV3kW3.jpg

軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


編程指令如圖所示:
../../_images/n3a7WcM.png

程式的詳細介紹:
  • 將伺服寫入腳位P1至0、暫停2000毫秒。
  • 伺服寫入腳位P1至180、暫停2000毫秒。
  • 以上重複執行。
../../_images/n3a7WcM.png

參考

連結:​https://makecode.microbit.org/_52MVspRmRWjc


10.5結果

我們可以看到伺服旋轉角度範圍是0度到180度。
../../_images/baPL7VS.gif
10.6探索

如果要使用溫度感測器和伺服來製作刻度溫度計,該如何設計電路和程式?

 

11.第09課:蜂鳴器
../../_images/nCSnCEt.jpg

11.1介紹

蜂鳴器是一種具有集成結構的電子聲音接收器。它被廣泛用作計算機、打印機、複印機、警報器、電子玩具、汽車電子設備、電話等電子產品中的語音設備。在本實驗中,我們將使用micro:bit驅動蜂鳴器和使其聲音像警報歌曲一樣在高頻和低頻之間循環。我們將以條形圖格式在micro:bit上顯示其聲音頻率。

11.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個迷你揚聲器(蜂鳴器)
  • 1個TIP 120 NPN晶體管
  • 1個100歐姆電阻
  • 1個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

11.3主要零件介紹

蜂鳴器
蜂鳴器是一種語音設備。它由振動和共振裝置製成。根據控制方式的不同,可以將蜂鳴器分為主動型和被動型。
../../_images/KfDVHIk.jpg
這是有源蜂鳴器的工作原理:
有源蜂鳴器集成了放大及取樣電路,當直流電輸入有源蜂鳴器後,透過電路的轉換,可使共振系統會產生聲音。有源蜂鳴器的工作原理如下圖所示:

../../_images/spNnKiB.jpg
無源蜂鳴器的工作原理是:當方波信號通過蜂鳴器時,其共振裝置會將輸入的方波信號轉換為聲音信號輸出。下面是無源蜂鳴器工作原理示意圖:
../../_images/kNHyjjl.jpg
注意:在本實驗中,我們僅使用無源蜂鳴器。

晶體管
晶體管是一種用於電流控制的半導體元件。用於將微弱的信號放大為頻率更高的信號。

../../_images/LEvAFS5.jpg
如果將micro:bit產生的PWM信號直接輸入到蜂鳴器,蜂鳴器只會發出微弱的聲音,因為I / O端口的驅動電流通常太微弱,無法直接驅動蜂鳴器等零件。必須使用晶體管來放大PMW信號的電流,使蜂鳴器能夠正確警報。 下圖是使用晶體管驅動蜂鳴器的典型應用電路圖:
../../_images/ZhQ3fhv.jpg
11.4實驗步驟

硬體連接
根據下圖連接零件:
  • 1.將蜂鳴器,100Ω電阻和晶體管串聯,然後連接到P0端口。
../../_images/YTNuh7H.jpg
完成連接後,您將看到以下內容:
../../_images/iYiZM7O.jpg

軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


編程指令如圖所示:
../../_images/6bZq6wz.png

程式的詳細介紹:
  • 1.在代碼中發出C聲音並暫停100秒;以類似方式對EGE進行編程。
../../_images/PyomwJL.png

參考

連結:
https://makecode.microbit.org/_DdPPjDCdmM1a



11.5結果

蜂鳴器發出的聲音在高頻和低頻之間變化。我們可以在micro:bit上看到頻率的條形圖。
../../_images/2AJXtVY.gif

11.6探索

如果我們想製造一個帶有溫度感測器和蜂鳴器的高溫警報裝置,該如何設計電路和程式?

 

12.第10課:馬達
../../_images/8KZyoCy.jpg

12.1介紹

馬達是一種將電磁感應中的定律轉換為動能的裝置。在本實驗中,我們將使用開關來控制馬達的啟動和停止。


12.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個5V微型馬達
  • 1個TIP 120 NPN晶體管
  • 1個1N4007二極管
  • 1個100歐姆電阻
  • n個Breadborad跳線(65個/包)
  • 2個鱷魚夾線
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

12.3主要零件介紹

馬達

馬達是一種可以根據電磁感應定律將電能轉換為動能的裝置。馬達有很多類別,在我們的實驗中,我們使用的馬達是直流馬達。當我們向馬達的兩個端子提供直流電壓時,它將旋轉。電壓越高,旋轉速度越快。
../../_images/JesPIk4.jpg

二極體
二極管是一種具有兩個極性的組件:一個用於正極,另一個用於負極。它只允許電流從正極移動到負極。我們可以將其視為電子止回閥。對於普通二極管,我們可以從燈管的顏色判斷其極性,白色的端子為負極。
../../_images/b1g3bBJ.jpg
鱷魚夾線
與跨接電纜的使用類似,當某些組件不適合使用跨接電纜進行連接時,請使用鱷魚夾線。
../../_images/EfkdKmY.jpg
在本實驗中,我們使用鱷魚夾電線連接馬達。
../../_images/Oj1aUaf.jpg
12.5硬體連接

根據下圖連接零件:
../../_images/2MZA7bj.jpg

micro:bit IO端口上的驅動器電流太小,無法直接連接馬達。這時我們必須使用三極管來放大IO端口的電流。使用三極管放大IO端口上的電流的電路圖與上一章“ micro:bit實驗09:Buzzer-Elecfreaks mirco:bit入門工具包課程”的電路圖非常相似。唯一的區別是馬達的兩個端子上都有兩個二極管。該電路中的二極管稱為續流二極管。

馬達內部有一個線圈。當電流流過線圈時,它將在兩個端子上產生感應電動勢。當電流消失時,感應電動勢將向電路中的組件生成反向電壓,可能會損壞這些組件。續流二極管反並聯連接線圈的兩個端子。當我們切斷電感線圈的電源時,感應電動勢不會立即消失。殘餘力將通過二極管釋放。這是典型的保護設計。

以下是使用三極管放大IO端口電流的局部電路圖:

../../_images/e4YL3hx.jpg
完成連接後,您將看到以下內容:
../../_images/RwH4uNp.jpg
軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


編程指令如圖所示:
../../_images/imGjxBm.png

程式的詳細介紹:
  • 1.將數位信號寫入引腳P0至1,並設置P0端口在一個高水平,以正常地識別按鈕的信號。
../../_images/Qqjk2WB.png
  • 2.按下按鈕時,將P0設置為1;放開時,將其設置為0。
../../_images/lFdOZxr.png

參考
連結:​https://makecode.microbit.org/_CAUDezEJrVtc

12.6結果

按下按鈕,馬達開始旋轉;再按一次,它將停止移動。注意:micro:bit電源的電壓僅3V,按下按鈕時,馬達可能無法啟動。如果發生這種情況,請撥動馬達的風扇葉片,使其能夠正常地運作。
../../_images/UeWUgLi.gif
12.7探索

如果要使用電位器來控制馬達速度,那麼如何設計電路和程式?

 

13.第11課:彩虹LED
../../_images/F2gbRrO.jpg

13.1介紹

8顆RGB彩虹LED光圈是以ws2812b燈珠為基礎,它的最大特點是單IO控制和無限級聯連接。在本實驗中,我們將使用micro:bit驅動8顆RGB彩虹LED光圈並實現彩虹色漸變。

13.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個8顆RGB彩虹LED光圈
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

13.3主要零件介紹

8顆RGB彩虹LED光圈
../../_images/NnNcXY9.jpg
8顆RGB彩虹LED光圈是由級聯連接的8個ws2812b燈珠製成的LED光圈。Ws2812b是一種智能的外部控制LED光源,具有集成的控制電路和發光電路。與5050LED燈珠外觀相同。

數位協定採用單線歸零碼的通訊方式。恢復像素點後,DIN將接收從控制器發送的數據。一旦接收到的第一個24bit數據被第一個像素點提取後,它將被發送到像素點的內部數位鎖存儲設備,而其餘數據經過內部變換處理電路放大後通過DO端口開始轉發輸出給下一個像素點。每次通過像素點傳輸時,信號將減少24bit。像素點採用自動變換轉發技術,因此像素級聯連接數量不受信號傳輸的限制,而僅受傳輸速度的限制。

LED具有驅動電壓低、節能環保、散射角寬、一致性好、超長壽命等優點。將控制電路集成到LED上,電路將變得更加簡單,易於安裝且體積更小。



13.5硬體連接

根據下圖連接組件:
  • 1.將LED光圈的信號線連接到麵包板連接板的P0端口。
../../_images/LAPXCJp.jpg

注意:光圈上引出了兩根電纜。一個是DI,另一個是DO。我們應該連接DI。連接後,我們可以看到:
../../_images/lUdmz6q.jpg
軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


添加套件
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
點擊“Extensions”,在對話框中搜索“ neopixel”,然後下載“ neopixel”。
../../_images/umQwUC2.png

編程指令如圖所示:
../../_images/z1YyT5w.png

程式的詳細介紹:
  • 1.初始化燈條8顆LED為RGB模式,並將引腳設置為P0端口。
../../_images/fn6ojMc.png
  • 2.顯示RGB的顏色並設置顏色漸變。
../../_images/3mxhY9h.png

參考

連結:https://makecode.microbit.org/_LybdqfauX3TR

13.6結果

我們可以看到8顆RGB彩虹LED光圈的光以彩虹色旋轉。
../../_images/23vhDKK.gif

13.7探索

想像一下,光圈是一個大眼睛,為了使其閃爍,那麼如何設計電路和程式?

 

14.第十二課:加速度感測器
../../_images/5RJ1KJn.jpg

14.1介紹

micro:bit集成了包括加速度感測器在內的多個感測器。今天,我們將使用加速度感測器製造水平儀,並以條形圖格式在LED光圈上顯示傾斜度。


14.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB電纜
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個8顆RGB LED光圈
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

14.3主要零件介紹


加速度感測器
您的micro:bit上有一個加速度感測器,可檢測micro:bit的速度變化。它將類比訊息轉換為可以在micro:bit程式中使用的數位形式。輸出以毫克為單位。該裝置還將檢測少量標準動作,例如搖動,傾斜和自由落體。
../../_images/kzqAOK4.jpg

加速度感測器的相應X,Y,Z軸方向如下所示:

../../_images/FQ6zBkH.jpg
14.4實驗步驟

硬體連接
根據下圖連接零件:
  • 將LED光圈的信號線連接到麵包板連接板的P0端口。
../../_images/NPvcrUo.jpg

完成連接後,您將看到以下內容:

軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


添加套件
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
點擊“Extensions”,在對話框中搜索“ neopixel”,然後下載“ neopixel”。
../../_images/umQwUC2.png

編程指令如圖所示:
../../_images/bGPUFxy.png

程式的詳細介紹:
  • 初始化燈條8顆LED為RGB模式,並將引腳設置為P0端口。
../../_images/NcVWUhr.png
  • 設置燈光的顏色會隨著加速速度而改變。
../../_images/GBBTLVt.png

參考

連結:​https://makecode.microbit.org/_0Y07f36Y77sa


14.5結果

LED光圈隨著micro:bit的移動以不同的顏色發亮。
../../_images/iq9Hxs0.gif

14.6探索

如果我們要設置4個LED依序發亮,我們如何設計電路和程式?

 

15.第13課:指南針
../../_images/xMxllOG.jpg

15.1介紹

你知道指南針嗎?相信大多數人都曾經玩過。今天我們將使用micro:bit創建一個指南針,並在LED光圈上顯示其方向。想知道該怎麼做嗎?只需閱讀以下文章,然後按照步驟進行即可。我們走吧!

15.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個8顆RGB彩虹LED光圈
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

15.3主要零件介紹

指南針
這裡的指南針實際上是一個磁力計。磁力計是提供磁場強度感應的獨立芯片。
在標準運作時間的軟體計算程式使用主板的加速度感測器去將這些讀數轉換成以主板為導向的獨立指南針讀數。
使用前必須先對指南針進行校準,並且運行時軟體會自動啟動校準過程。該設備透過I2C總線連接到應用處理器。

../../_images/jWLNeqO.jpg
15.4實驗步驟

硬體連接
根據下圖連接零件:

 
  • 將LED光圈的信號線連接到麵包板連接板的P0端口。
../../_images/8m3Efwt.jpg

完成連接後,您將看到以下內容:
../../_images/L5VkXKE.jpg

軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


添加套件
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
點擊“Extensions”,在對話框中搜索“ neopixel”,然後下載“ neopixel”。
../../_images/umQwUC2.png

編程指令如圖所示:

../../_images/cO2ePSl.png

程式的詳細介紹:
  • 1.將P0端口設置為控制光圈的引腳,並將其顏色模式設置為RGB。
../../_images/ZOQqYle.png
 
  • 2.設置功能使第1個和第5個LED指示燈亮紅色和藍色。
../../_images/ZIFsp5w.png
  • 3.讀取指南針檢測到的值,根據其更改LED的顏色。
../../_images/ZnswFuv.png

參考

連結:https://makecode.microbit.org/_L88UK5VdmR9A


15.5結果

旋轉整個設備,您會看到8顆RGB彩虹LED光圈始終指向同一方向。 注意:每次您開始使用指南針時(例如剛打開micro:bit時),micro:bit將自動開始校準指南針。它將要求您透過傾斜micro:bit畫一個圓。 如果您在金屬附近校准或使用指南針,則可能會使micro:bit混淆。

../../_images/HI0MDIB.gif

15.6探索

如果該實驗不使用8顆RGB彩虹LED光圈,而是使用micro:bit上顯示的箭頭作為指示器,那麼如何設計電路和程式?

 

16.第十四課:環境光
../../_images/NkZTTdv.jpg

16.1介紹

在我們的部落格“ micro:bit實驗04:光電管-Elecfreaks mirco:bit入門工具包課程”中,我們在外部連接了光電管以感應光。實際上,micro:bit在內部集成了一個光檢測設備。今天我們將使用內部光傳感器進行實驗。當外部環境中的光線相對較暗時,我們將使彩虹LED光圈發亮。

16.2零件清單

硬體:
  • 1個micro:bit板
  • 1個USB傳輸線
  • 1個micro:bit麵包板連接板
  • 1個透明麵包板-83 * 55毫米
  • 1個8顆RGB LED光圈
  • n個Breadborad跳線(65個/包)
提示:如果需要上述所有零件,可以參考Elecfreaks micro:bit入門套件。

16.3主要零件介紹

您可能會對micro:bit在沒有任何光傳感器的情況下如何感測光感到好奇。我們來看一段有關在micro:bit網站上顯示的內容:

顯示屏是一個5x5的LED陣列。它作為3x9矩陣連接到micro:bit。運行時軟件會高速重複刷新此矩陣,以使其處於用戶視覺範圍內,並且不會察覺到閃爍。通過重複將某些LED驅動引腳切換為輸入並採樣電壓衰減時間(大致與環境光水平成正比),該LED矩陣還可用於感測環境光。

../../_images/1JzFZG3.jpg
真是太神奇了!除了發光能力外,micro:bit還可以感應光!因為LED經常被用作發光體,因此很容易忘記它們本質上是光電二極管,因此同樣是光檢測器。如果將其合併到LED驅動器電路中,也不會產生額外的硬體成本。


16.5硬體連接

根據下圖連接零件:
  • 將LED光圈的信號線連接到麵包板連接板的P0端口。
../../_images/fKgQRoW.jpg

完成連接後,您將看到以下內容:

../../_images/Hacl6BL.jpg

軟體編程
點擊連結以打開Microsoft Makecode,在編輯器中編寫以下代碼。


添加套件
  • 在MakeCode的選擇中點擊“Advanced”以找到更多選擇。
../../_images/smtcNoB.png
點擊“Extensions”,在對話框中搜索“ neopixel”,然後下載“ neopixel”。
../../_images/umQwUC2.png

編程指令如圖所示:

../../_images/AZCjDfR.png

程式的詳細介紹:
  • 1.將P0端口設置為控制光圈的引腳,並將其顏色模式設置為RGB。
../../_images/ZlZCHyZ.png
  • 2.當micro:bit接收的光線感測值低於10時,光圈會以多種顏色點亮。
../../_images/XoTAOIf.png

參考

連結:https://makecode.microbit.org/_Cxo28oDKjLyY


16.6結果

在黑暗中時,LED光圈將打開;處於明亮狀態時,LED光圈將關閉。

../../_images/F9B9ySD.gif

16.7探索

如果要使光圈以彩虹色旋轉發亮,那麼該如何設計電路和程式?
  • icon
  • icon
  • icon
  • icon
  • icon
  • icon電話:04-2337-1605
  • icon傳真:04-2256-9949
  • icon統編:13438259
  • iconE-mail:oursteamtw@gmail.com
  • iconLINE ID:@oursteam