在之前使用的光感測器模組,可以輕易地利用MicroPython來偵測環境的亮度。連接的方法也很簡單,請把光感測模組的VCC接到3V3,GND接到micro:bit的GND,A0則是接到任意一個可以讀取類比信號的接腳,在這裡我們選擇pin0,連接完成之後,搭配SSD1306顯示器的程式碼如下所示:
from ssd1306 import initialize, clear_oled
from ssd1306_text import add_text
from microbit import *
initialize()
clear_oled()
add_text(0, 0, 'NKUST')
add_text(0, 1, 'Richard Ho')
while True:
add_text(0, 2, 'Temp.:{} C'.format(temperature()))
add_text(0, 3, 'Light:{:>4d}'.format(pin1.read_analog()))
sleep(2000)
從上面的程式同學們應該可以看出,真正執行讀取亮度的,就只有第11行format函數中的那個pin1.read_analog()這個指令而已,讀出來的數值會被放到「Light:{}」字串中,組合之後呈現在oled顯示器上。執行的結果如下所示: