Microbit學習記錄 004-LED的明滅控制,漸亮漸暗

這次試用了感測器中的兩個 LED模組來做,但明滅控制,漸亮漸暗的功能,在 Micro:bit也可以直接執行的。

記錄一下:
Microbit學習記錄 004-LED的明滅控制,漸亮漸暗


接線方式是這樣。

雖然已經可以讓 LED的模組發亮了,但我還是不太清楚原理是什麼。
就目前我可以理解的地方記錄一下。
GND,是接地,在擴展板上很長的一排都是。
VCC,是電源正極。
S,應該是控制,但我不能理解電路的做法。


這次的程式碼如下。


第 1部份的程式碼說明:

在程式啟動的時候,設定兩個變數,亮度值及亮度值 2。
這兩個變數是用來控制 LED的亮度。


第 2部份的程式碼說明。

這裡用 2個重覆來做,照著方塊的順序來看,就是先做完第 1個重覆方塊,再做第 2個重覆方塊。然後再整個重覆一次。

在重覆 1裡頭,我們判斷如果亮度值小於 1024的話,就把變數_亮度值的大小加 10,然後,把類比信號寫入引腳 P1,要寫入的值就是變數_亮度值。

然後重覆 2的部份,就是判斷如果亮度值大於 0的話,就把變數_亮度值的大小減 10,然後,把類比信號寫入引腳 P1,要寫入的值就是變數_亮度值。

這裡要記錄的提類比信號的值是 0~1023。


第 3部份的程式碼說明。

把數位信號寫入 引腳 P0,值代入 1。
暫停 200毫秒。
把數位信號寫入 引腳 P0,值代入 0。
暫停 200毫秒。

這裡要記錄的事情有兩項。
第 1,數位信號,只有 1跟 0兩種值。
第 2,重覆無限次的方向是可以複製的。

本來不清楚重覆無限次的方向是可以複製的,我以為這個方塊只能有一個,結果程式碼搞了好久,最後,複製一個出來用,整個程式碼就清楚了。


第 4部份的程式碼說明。

這裡跟第 2部份的做法是差不多的,只是要點亮的部份,是 MICRO:BIT上的某一個 LED燈,這個 LED燈的亮度的值是落在 0~255之間。


第 5部份的程式碼說明。

這裡就是點亮,關閉 2,2這一顆 LED燈。
MICRO:BIT內建 LED燈的亮度範圍在 0~255之間。


MICRO:BIT提供了即時預覽的功能。


程式第 2、3、4、5部份對應的模塊都會即時的顯示在左側的預覽上,這個真的是很方便,就連拉出來模組的值,也會顯示出來,真的很驚艷。

好的,這一次的程式碼如下
點擊下載:microbit-NO_004.hex

發表迴響