micro:bit共陰極RGB LED積木

RGB的LED要用到三個腳位,micro:bit腳位已經很少了,像RGB這種一次要吃掉三個腳位的怪獸就太吃資源了,所以WS2812才愈來愈多人用,而makecode也有專門給WS2812用的NeoPixel的積木,上面就是找不到RGB的積木,其實RGB的積木很容易做,不用專用的積木也可以發出亮光,但就是有點麻煩,不如弄好專用的積木,一個積木就可以搞定程式,做起來也不太花時間,於是就把它做起來給有需要的人用。這個積木是專門給共陰極的RGB LED使用的,共陽極的沒辦法用!

RGB共陰極LED積木的安裝位址:

https://github.com/lioujj/pxt-sensors

我把以前做的超音波感應器、DHT11以及這個RGB LED的積木放在一起,以後如果還有做一些不會太複雜的感應器的積木,應該也會和這些放在一起。它的使用很簡單,只要設定好RGB三個腳位,並輸入紅色、綠色,以及藍色的值就可以了。

共陰極RGB燈泡,宇宙機器人賣的,一顆只要8元,佛心。最長的針腳接地。

程式只要設定好RGB的三個腳位,並設定好紅色、綠色、藍色的值,就可以使用共陰極的RGB LED。

搭配凱斯電子的KSB039的micro:bit擴展板,因為板子上有滑桿,所以可以用滑桿調整R、G、B的光值。

KSB039擴展板請參考以下網址,http://www.buyic.com.tw/product_info.php?products_id=6728

因為KSB039擴展板的滑桿用掉了P2腳位,所以RGB LED不能使用P2,所以,在這個例子中,紅色是用P0腳位,綠色是用P1腳位,而藍色是用P16腳位,而且要把擴展板上的P0、P1、P16的指撥開關要撥到OFF的位置,而P2的指撥開關要撥到ON的位置。另外,在我拿到的這個KSB039的擴展板,實測滑桿偵測到的最小值是2,最大值是616,所以在程式裡,還用了一個數值對應的積木,把P2滑桿讀取到的值,從2~616,轉換成0~255。原始程式的Hex檔案可按此下載