背景
メイン基板には8x8のLEDマトリクスが搭載されています。
今回はLEDマトリクスを出力として扱うLチカを行いました。
Scratch
「赤色で点灯、暗転、
緑色から青色に3秒間で徐々に変化、
白色で0.5秒で3回点滅する」
spheroV2
sphero_edu.pyにあるメソッドを見ながらスクリプトを作成しました。
import time
from spherov2 import scanner
from spherov2.sphero_edu import EventType, SpheroEduAPI
from spherov2.types import Color
from spherov2.utils import FrameRotationOptions
print("Testing Starting...")
print("Connecting to Bolt...")
toy = scanner.find_BOLT()
if toy is not None:
print("Connected.")
with SpheroEduAPI(toy) as api:
api.set_stabilization(False)
api.set_main_led(Color(r=255, g=0, b=0))
time.sleep(1)
api.set_main_led(Color(r=0, g=0, b=0))
time.sleep(1)
api.fade(Color(r=0, g=255, b=0), Color(r=0, g=0, b=255), 3)
time.sleep(1)
api.strobe(Color(r=255, g=255, b=255), 0.5, 3)
api.set_main_led(Color(r=0, g=0, b=0))
time.sleep(1)
else:
print("Failed to connect to Sphero.")
まとめ
LEDマトリクスを出力として扱うLチカを実験しました。
ここでは同じ色で表示しましたので、次は線を引いたり四角を描いたりするようにします。