今天在 Witty Cloud ESP8266 開發板上成功燒錄 MicroPython v1.8 韌體後, 接著要來測試它板上自帶的一顆 RGB 全彩 LED, 此 LED 的三原色分別接在 GPIO15 (R), GPIO12 (G), GPIO13 (B) 上, 位置如下圖所示 :
測試程式我參考了下面這篇文章, 但是 IO 腳編號要改掉 :
程式碼如下 :
>>> from machine import Pin
>>> import time
>>> ledR = Pin(15, Pin.OUT)
>>> ledG = Pin(12, Pin.OUT)
>>> ledB = Pin(13, Pin.OUT)
>>> def turn(r, g, b):
... ledR.value(r)
... ledG.value(g)
... ledB.value(b)
...
...
...
>>> while True:
... turn(1, 0, 0)
... time.sleep(0.5)
... turn(0, 1, 0)
... time.sleep(0.5)
... turn(0, 0, 1)
... time.sleep(0.5)
...
...
...
結果如下 :
可見每隔 0.5 秒就會 R. G, B 三色輪替發光. 仔細看會發現, 其實全彩 LED 裡面有 R, G, B 三個獨立發光部位, 而不是一個部位能發出三種光.
沒有留言 :
張貼留言