Skip to content

活動

陽光傳感器

初學者 | MakeCode, Python | 光感應器 | 天氣與氣候, 燈光, 輸入輸出, 選擇, 關係運算符

步驟1:製作

這是什麼?

將LED顯示螢幕變成傳感器,使您的micro:bit對光產生反應。

micro:bit透過在其LED顯示螢幕上顯示太陽圖案來對落在micro:bit上的陽光做出反應

運作方式

  • micro:bit上的LED燈既可以作為輸出設備,也可以作為輸入設備
    光傳感器用來測量照射在它們上方的光量。
  • 這意味著micro:bit編程可以根據明暗程度來使不同的事情發生。
  • 編程上使用'if ... else'語句僅顯示太陽圖像如果光照程度大於(>)特定程度時。 這就是選擇-選擇何時發生不同的事情。
  • 燒錄此程式到您的micro:bit上,然後在您的micro:bit上照射光源,像是手電筒,日光或明亮的天花板燈等,然而您應該會看到太陽出現。
  • 用手覆蓋micro:bit時,太陽圖案應該會消失。
  • 如果不起作用,請嘗試降低數字100以符合您所處的環境燈光值。
  • 您可以在此處上閱讀有關更多micro:bit光傳感器工作原理的背景訊息。

你需要的東西

  • micro:bit (或 MakeCode 模擬器)
  • MakeCode 或 Python 編輯器
  • 電池組(選配)
  • 光源和覆蓋micro:bit的東西-您的手就能做到!

步驟2:編碼

1from microbit import *
2
3while True:
4    if display.read_light_level() > 100:
5        display.show(Image(
6        "90909:"
7        "09990:"
8        "99999:"
9        "09990:"
10        "90909"))
11    else:
12        display.clear()

步驟3:進階

  • 在昏暗時顯示另一張圖片,例如月亮或星星。
  • 當光線照射到micro:bit上時,顯示太陽的動畫。
  • 當環境變得昏暗時,透過點亮micro:bit的顯示螢幕將它變成夜燈。