記錄一下:
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