熊おふし五郎が行く

主にマイコンボードを動かした記録を書いています

Micro:bit、Micropythonで白色LEDを点灯する

デジタル白色LED

白色LEDは、ピラニアLEDともいいます。大きなレンズで広い角度に照射できます。

デジタル白色LEDモジュール

ここでは、KEYESTUDIO製BBC Micro: bitのスターターキットにあるデジタル白色LEDモジュールを使用します。

f:id:bear_9973:20201110205522j:plain:w300
デジタル白色LEDモジュール

他メーカーのデジタル白色LEDモジュールを購入するときは、 周辺回路にご留意してください。

インターフェース

Micro: bitから本モジュールへデジタル信号を入力します。

MicropythonとMicro:bit

約5秒間にかけて白色LEDを最大の明るさにします。その次に約5秒間にかけて消灯します。

フロー

サンプルプログラムのフローを以下に示します。

  1. 5115 ms間、5 ms毎に0.003 Vずつ増加して印加
  2. 5115 ms間、5 ms毎に-0.003 Vずつ減少して印加

接続

接続表と接続図(写真)を示します。

Micro:bit モジュール
P0 S
3V +
GND -

f:id:bear_9973:20201110205758p:plain:w400
構成図

コード

from microbit import *

# Micro:bitを初期化
display.clear()  # LEDディスプレイを初期化

while True:
    i = 0
    while i <= 1023:
        pin0.write_analog(i)
        i += 1
        sleep(5)

    i = 1023
    while i >= 0:
        pin0.write_analog(i)
        i -= 1
        sleep(5)

結果

約5秒間にかけて白色LEDを最大の明るさになって、その次に約5秒間にかけて消灯しました。

他メーカーのデジタル白色LEDモジュールを購入するときは、 周辺回路にご留意してください。