# 5. マイクロマックイーン プラス (micro:Maqueen Plus) RGB LEDライトのコントロール(底面)
# 5.1. 目標
マイクロマックイーン プラス (micro:Maqueen Plus)のRGB LEDライト(底面4つ)をコントロールするためのプログラミング方法を学習します。
# 5.2. 必要な機材
# PC利用時に必要な機材
No. | 名称 | 個数 | HW/SW | 用途 |
---|---|---|---|---|
01 | マイクロビット セレクト ベースキット (opens new window) | 1 | HW | マイクロマックイーンのコントロール用とプログラミング |
02 | マイクロマックイーン プラス V2(micro:Maqueen Plus V2) (opens new window) | 1 | HW | 車体本体 |
03 | 単3型乾電池 | 4 | HW | マイクロマックイーン プラスとmicro:bitへの電源供給 |
04 | Chromebook、MacOS、WindowsのPC | 1 | HW | MakeCode操作用 |
05 | Google Chrome | 1 | SW | MakeCodeアクセス用 |
# タブレット・スマートフォン利用時に必要な機材
No. | 名称 | 個数 | HW/SW | 用途 |
---|---|---|---|---|
01 | マイクロビット セレクト ベースキット (opens new window) | 1 | HW | マイクロマックイーンのコントロール用とプログラミング |
02 | マイクロマックイーン プラス V2(micro:Maqueen Plus V2) (opens new window) | 1 | HW | 車体本体 |
03 | 単3型乾電池 | 4 | HW | マイクロマックイーン プラスとmicro:bitへの電源供給 |
04 | タブレット・スマートフォン | 1 | HW | micro:bitアプリ操作用 |
05 | micro:bit アプリ | 1 | SW | micro:bitプログラミング用 |
# 5.3. MakeCodeブロックの概要
No. | ブロック | 概要 | 機能 |
---|---|---|---|
01 | RGB LEDライトの明るさ調整用ブロック | 車体底部のRGB LEDライトの明るさを調整 ・ 明るさ:0〜255 | |
01 | RGB LED全ライトの色設定用ブロック | RGB LED全ライトの色設定 ・ 設定可能な色:red, orange, yellow, green, blue, indigo, violet, purple, white, black | |
01 | 個別RGB LEDライトの色設定用ブロック | 個別RGB LEDライトの色設定 ・ 設定可能な色:red, orange, yellow, green, blue, indigo, violet, purple, white, black | |
01 | RGB LED全ライトの色設定用ブロック | RGB LED全ライトの色をレンジで設定することで、4つのライトが自動的にレンジの中で色が指定される ・ 色の開始:0〜360 ・ ・ 色の終了:0〜360 | |
01 | RGB LEDライト消灯用ブロック | RGB LEDライトを全部消す時に利用 |
# 5.4. 動作イメージ
マイクロマックイーン プラス (micro:Maqueen Plus)の底面にある4つのRGB LEDライトは、黄から赤の間の四色で1秒ごとに点灯・消灯を繰り返します。
# 5.5. プログラミング例
# MakeCodeプログラミング例(サンプルプログラムの画像)
# MakeCodeプログラミング例(サンプルプログラムのリンク)
https://makecode.microbit.org/_87T2kK4a4WTr (opens new window)
# MakeCodeプログラミング例(JavaScript)
basic.forever(function () {
maqueenPlusV2.setBrightness(100)
maqueenPlusV2.ledRainbow(0, 52)
basic.pause(1000)
maqueenPlusV2.ledBlank()
basic.pause(1000)
})
# MakeCodeプログラミング例(python)
def on_forever():
maqueenPlusV2.set_brightness(100)
maqueenPlusV2.led_rainbow(0, 52)
basic.pause(1000)
maqueenPlusV2.led_blank()
basic.pause(1000)
basic.forever(on_forever)
# MakeCodeプログラミング例のQRコード