2022年5月8日日曜日

Maker Pi RP2040とCircuitPythonでLEDバーを左右に往復点灯させる

Maker Pi RP2040には多数のLEDや、DCモータードライバ、ピエゾ圧電スピーカーなど多数の機能を搭載されています。ボード中央のLEDバーを左右に往復点灯させるには、以下の手順を実行します。

〇Maker Pi RP2040でLEDバーを点灯させた写真

実行手順

1. Maker Pi RP2040をパソコンにUSBで接続して、Mu Editorを起動します。

2. code.pyを開いて、プログラムの書き込み。
Maker Pi RP2040はデフォルトでCircuitPythonが実行できるので、以下のプログラムをcode.pyとしてMu Editorから書き込みます。プログラムをMaker Pi RP2040で保存すると基盤中央のLEDバーが左右に往復点灯します。
※Mu Editorを使用せず、code.pyを直接エクスプローラーなどから保存する事も出来ます。
import board
import time
import digitalio

pins = [
  board.GP0,
  board.GP1,
  board.GP2,
  board.GP3,
  board.GP4,
  board.GP5,
  board.GP6,
  board.GP7,
  board.GP16,
  board.GP17,
  board.GP26,
  board.GP27,
  board.GP28,
]
led_animation = []


# ピンの初期化
for pin in pins:
    dio = digitalio.DigitalInOut(pin)
    dio.direction = digitalio.Direction.OUTPUT
    # アニメーション配列へ
    led_animation.append(dio)


while True:
    # 左から右へ
    for ci in range(0, len(led_animation)-1):
        for ai in range(0, len(led_animation)):
            if ai != ci:
                led_animation[ai].value = False
            else:
                led_animation[ai].value = True
        time.sleep(0.1)
    # 右から左へ
    for ci in range(len(led_animation)-1, 0, -1):
        for ai in range(0, len(led_animation)):
            if ai != ci:
                led_animation[ai].value = False
            else:
                led_animation[ai].value = True
        time.sleep(0.1)

関連情報

・Maker Pi RP2040に関する他の情報はこちらを参照してください。

・Mu Editorに関する他の情報はこちらを参照してください。

0 件のコメント:

コメントを投稿