【micro:bit v2】 光を感知する

LESSON 006

  光センサーを使いこなす

 micro:bit  には 25個のLEDがあり、このLEDは光センサにもなります。LEDに電気が流れればLEDは発光し、LEDに光が当たれば光起電力型の光センサーになります。
                

   
明るさの強度を数値で表示する
明るさの強度を数値を変数 X に代入し、明るさの値を表示する。 
   
MakeCode

      
      
Python Editor スケッチ《 Mtest016》  

from microbit import *

while True:
    x = display.read_light_level()
    display.scroll(x)

解説 
x = display.read_light_level()
  明るさの強度を X  に代入
  2行では、
   x = display.read_light_level()
   display.scroll(x)
  1行でも可
   display.scroll(display.read_light_level())   
            

明るさの強度によりLEDの表示パターンを変更
明るさの強度をしきい値を超すとハート、低いければ×を表示します。
if   else 文を使います。
          
MakeCode
     
         
Python Editor スケッチ《 Mtest017》
      
        
from microbit import *

while True:
    x = display.read_light_level()
    if x >= 125:
        display.show(Image.HEART)
    else:
        display.show(Image.NO)
      

解説
    if 文 を使う。
  if  x >= 125:         もしも 、
しきい値を超したら 
    display.show(Image.HEART) 
  else:              異なるなら
    display.show(Image.NO)

     

     

目次