# マイクロマクイーン ライト(micro:Maqueen Lite) RGB LEDライトのコントロール(底面)
# 5.1. 目標
マイクロマクイーン ライト(micro:Maqueen Lite)のRGB LEDライト(底面4つ)をコントロールするためのプログラミング方法を把握します。
# 5.2. 必要な機材
# PC利用時に必要な機材
No. | 名称 | 個数 | HW/SW | 用途 | 補足 |
---|---|---|---|---|---|
01 | micro:bit(v2)本体 | 1 | HW | マイクロマクイーンのコントロール用とプログラミング | - |
02 | micro:bit保護ケース | 1 | HW | micro:bit保護 | - |
03 | micro:bit用 USBケーブル | 1 | HW | micro:bitとPCの接続 | - |
03 | マイクロマクイーン ライト(micro:Maqueen Lite) | 1 | HW | 車体本体 | - |
04 | 単4型乾電池 | 3 | HW | マイクロマクイーンとmicro:bitへの電源供給 | - |
05 | Chromebook、MacOS、WindowsのPC | 1 | HW | MakeCode操作用 | - |
06 | Google Chrome | 1 | SW | MakeCodeアクセス用 | - |
07 | USB変換アダプタ | 1 | HW | PC接続用 | PCのUSBポートがType-Cのみの場合、TypeC ⇄ TypeA変換アダプタが必要 |
# タブレット・スマートフォン利用時に必要な機材
No. | 名称 | 個数 | HW/SW | 用途 | 補足 |
---|---|---|---|---|---|
01 | micro:bit(v2)本体 | 1 | HW | マイクロマクイーンのコントロール用とプログラミング | - |
02 | micro:bit保護ケース | 1 | HW | micro:bit保護 | - |
03 | マイクロマクイーン ライト(micro:Maqueen Lite) | 1 | HW | 車体本体 | - |
04 | 単4型乾電池 | 3 | HW | マイクロマクイーンとmicro:bitへの電源供給 | - |
05 | タブレット・スマートフォン | 1 | HW | micro:bitアプリ操作用 | - |
06 | micro:bit アプリ | 1 | SW | micro:bitプログラミング用 | - |
# 5.3. パッケージのインポート
RGB LEDライトのコントロールは、外部パッケージ(Neopixel)を利用します。
「8.1. Makecode用パッケージをインポート」でマイクロマクイーン(micro:Maqueen)のパッケージをインポートした後、
同じ方法で「Neopixel」を検索し、パッケージをインポートしてください。
インポート後、MakeCodeのプロジェクトのメニューにNeopixelのブロックが追加されます。
# 5.4. 動作イメージ
マイクロマクイーン ライト(micro:Maqueen Lite)の底面にある4つのRGB LEDライトは、グラデーション効果で様々な色を光らせます。
# 5.5. プログラミング例
# MakeCodeプログラミング例(ブロック)
# MakeCodeプログラミング例(JavaScript)
let B = 0
let G = 0
let R = 0
let strip = neopixel.create(DigitalPin.P15, 4, NeoPixelMode.RGB)
basic.forever(function () {
R = 0
G = 0
G = 0
for (let index = 0; index < 255; index++) {
R += 1
B += -1
strip.showColor(neopixel.rgb(R, G, B))
basic.pause(1)
}
for (let index = 0; index < 255; index++) {
G += 1
R += -1
strip.showColor(neopixel.rgb(R, G, B))
basic.pause(1)
}
for (let index = 0; index < 255; index++) {
B += 1
G += -1
strip.showColor(neopixel.rgb(R, G, B))
basic.pause(1)
}
})
# MakeCodeプログラミング例(python)
B = 0
G = 0
R = 0
strip = neopixel.create(DigitalPin.P15, 4, NeoPixelMode.RGB)
def on_forever():
global R, G, B
R = 0
G = 0
G = 0
for index in range(255):
R += 1
B += -1
strip.show_color(neopixel.rgb(R, G, B))
basic.pause(1)
for index2 in range(255):
G += 1
R += -1
strip.show_color(neopixel.rgb(R, G, B))
basic.pause(1)
for index3 in range(255):
B += 1
G += -1
strip.show_color(neopixel.rgb(R, G, B))
basic.pause(1)
basic.forever(on_forever)
# MakeCodeプログラミング例のQRコード