# マイクロマクイーン(micro:Maqueen) RGB LEDライトのコントロール(底面)




# 5.1. 目標




マイクロマクイーン (micro:Maqueen)の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) 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) 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)の底面にある4つのRGB LEDライトは、グラデーション効果で様々な色を光らせます。

ROB0148 Micro:Maqueen 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コード

ROB0148 Micro:Maqueen RGB LEDライト コントロール プログラムサンプル QRコード





Last Updated: 4/23/2022, 1:45:58 PM