micro:bit
  • micro:bit全攻略
  • micro:bit基礎實習
  • 認識micro:bit
  • 開始使用micro:bit
  • 計數器實作
  • 麵包板及電源模組的使用
  • LED(燈光)顯示功能
  • 電子輪盤遊戲實作(內建LED篇)
  • 隨機數的應用–猜大小
  • 使用序列埠輸出資訊
  • 三色 RGB LED實習
  • 伺服馬達基礎實習
  • 光敏電阻基礎實習
  • 繼電器基礎實習
  • OLED顯示器實習
  • 超音波測距實習
  • 音樂積木用的接頭
  • 遙控小車硬體組裝及程式入門
  • 小車程式實作
  • 小車遙控程式
  • 開始使用MicroPython
  • MicroPython程式簡易入門
  • MicroPython按鈕控制
  • MicroPython操作每一顆LED
  • MicroPython亂數的應用
  • MicroPython電子輪盤遊戲實作
  • MicroPython輸出入接腳控制
  • MicroPython飄落的雪花及避障遊戲
  • 上傳檔案到micro:bit
  • MicroPython物件導向程式設計
  • MicroPython無線電通訊
  • MicroPython SSD1306 oled實作
  • MicroPython DHT11溫濕度感測器
  • MicroPython光感測器模組
  • MicroPython繼電器應用
  • MicroPython超音波HC-SR04
  • MicroPython伺服馬達操作
  • 專題--燈籠牆實作
Powered by GitBook
On this page

MicroPython光感測器模組

PreviousMicroPython DHT11溫濕度感測器NextMicroPython繼電器應用

Last updated 5 years ago

在之前使用的光感測器模組,可以輕易地利用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顯示器上。執行的結果如下所示: