LED

メモ


点灯てんとう (x, y)

メモ

構文こうぶん

ブロック
LED-plot.png
JavaScript
function led.plot(x: number, y: number): void;

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
MakeCode Python
def led.plot(x: int32, y: int32): None

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
共通きょうつう
座標ざひょう範囲外はんいがい場合ばあい処理しょりなし

れい

ブロック
LED-plot-ex.png
JavaScript
for (let i = 0; i <= 4; i++) {
    led.plot(i, i)
    led.plot(i, 4 - i)
}
MakeCode Python
for i in range(5):
    led.plot(i, i)
    led.plot(i, 4 - i)
実行結果じっこうけっか
LED-plot-run.png

反転はんてん (x, y)

メモ

構文こうぶん

ブロック
LED-toggle.png
JavaScript
function led.toggle(x: number, y: number): void;

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
MakeCode Python
def led.toggle(x: number, y: number): None

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
共通きょうつう
座標ざひょう範囲外はんいがい場合ばあい処理しょりなし

れい

ブロック
LED-toggle-ex1.png

LED-toggle-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    for (let x = 0; x <= 4; x++) {
        for (let y = 0; y <= 4; y++) {
            led.toggle(x, y)
        }
    }
})
basic.showIcon(IconNames.Chessboard)
MakeCode Python
def on_button_pressed_b():
    for x in range(5):
        for y in range(5):
            led.toggle(x, y)
input.on_button_pressed(Button.B, on_button_pressed_b)

basic.show_icon(IconNames.CHESSBOARD)
実行結果じっこうけっか
実行じっこう直後ちょくご
LED-toggle-run1.png
ボタンBをすと
LED-toggle-run2.png LED-toggle-run1.png

消灯しょうとう (x, y)

メモ

構文こうぶん

ブロック
LED-unplot.png
JavaScript
function led.unplot(x: number, y: number): void;

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
MakeCode Python
def led.unplot(x: int32, y: int32): None

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
共通きょうつう
座標ざひょう範囲外はんいがい場合ばあい処理しょりなし

れい

ブロック
LED-unplot-ex1.png

LED-unplot-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    for (let x2 = 0; x2 <= 2; x2++) {
        for (let y2 = 0; y2 <= 2; y2++) {
            led.unplot(x2 + 1, y2 + 1)
        }
    }
})
for (let x = 0; x <= 4; x++) {
    for (let y = 0; y <= 4; y++) {
        led.plot(x, y)
    }
}
MakeCode Python
def on_button_pressed_b():
    for x2 in range(3):
        for y2 in range(3):
            led.unplot(x2 + 1, y2 + 1)
input.on_button_pressed(Button.B, on_button_pressed_b)

for x in range(5):
    for y in range(5):
        led.plot(x, y)
実行結果じっこうけっか
実行じっこう直後ちょくご
LED-unplot-run1.png
ボタンBを
LED-unplot-run2.png

LED (x, y) が点灯てんとうしている

メモ

構文こうぶん

ブロック
LED-point.png
JavaScript
function led.point(x: number, y: number): boolean;


xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
MakeCode Python
def led.point(x: number, y: number): bool


xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
共通きょうつう
座標ざひょう範囲外はんいがい場合ばあい処理しょりなし

れい

ブロック
LED-point-ex1.png

LED-point-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    for (let x = 0; x <= 4; x++) {
        for (let y = 0; y <= 4; y++) {
            if (led.point(x, y)) {
                led.unplot(x, y)
            } else {
                led.plot(x, y)
            }
        }
    }
})
basic.showIcon(IconNames.Square)
MakeCode Python
def on_button_pressed_b():
    for x in range(5):
        for y in range(5):
            if led.point(x, y):
                led.unplot(x, y)
            else:
                led.plot(x, y)
input.on_button_pressed(Button.B, on_button_pressed_b)

basic.show_icon(IconNames.SQUARE)
実行結果じっこうけっか
実行じっこう直後ちょくご
LED-point-run1.png
ボタンBをすと
LED-point-run2.png LED-point-run1.png

ぼうグラフを表示ひょうじする

メモ

構文こうぶん

ブロック
LED-plotBarGraph-1.png

LED-plotBarGraph-2.png
JavaScript
function led.plotBarGraph(value: number, high: number, valueToConsole: boolean): void;

なし
valueあたい
high最大値さいだいち
valueToConsoleあたいのシリアル ポート送信そうしん有無うむ
MakeCode Python
def led.plot_bar_graph(value: number, high: number, valueToConsole: bool): None

なし
valueあたい
high最大値さいだいち
valueToConsoleあたいのシリアル ポート送信そうしん有無うむ
共通きょうつう
最大値さいだいちが0の場合ばあい自動じどう調整ちょうせい

れい

ブロック
LED-plotBarGraph-ex1.png

LED-plotBarGraph-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    value += 1
    basic.showNumber(value)
    led.plotBarGraph(
    value,
    5
    )
})
let value = 0
value = 0
MakeCode Python
def on_button_pressed_b():
    global value
    value += 1
    basic.show_number(value)
    led.plot_bar_graph(value, 5)
input.on_button_pressed(Button.B, on_button_pressed_b)

value = 0
value = 0
実行結果じっこうけっか
Bボタンを
LED-plotBarGraph-run-n1.png LED-plotBarGraph-run-1.png
Bボタンを
LED-plotBarGraph-run-n2.png LED-plotBarGraph-run-2.png
Bボタンを
LED-plotBarGraph-run-n3.png LED-plotBarGraph-run-3.png
Bボタンを
LED-plotBarGraph-run-n4.png LED-plotBarGraph-run-4.png
Bボタンを
LED-plotBarGraph-run-n5.png LED-plotBarGraph-run-5.png

点灯てんとう (x, y, あかるさ)

メモ

構文こうぶん

ブロック
LED-plotBrightness.png
JavaScript
function led.plotBrightness(x: number, y: number, brightness: number): void;

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
brightnessあかるさ (0 ~ 255)
MakeCode Python
def led.plot_brightness(x: int32, y: int32, brightness: int32): None

なし
xじく(よこ)方向ほうこう位置いち (ひだりからみぎへ:0 ~ 4)
yじく(たて)方向ほうこう位置いち (うえからしたへ:0 ~ 4)
brightnessあかるさ (0 ~ 255)
共通きょうつう
座標ざひょう範囲外はんいがい場合ばあい(FALSE)を返却へんきゃく

れい

ブロック
LED-plotBrightness-ex.png
JavaScript
let brightness = 0
for (let x = 0; x <= 4; x++) {
    brightness = (x + 1) * 50
    for (let y = 0; y <= 4; y++) {
        led.plotBrightness(x, y, brightness)
    }
}
MakeCode Python
brightness = 0
for x in range(5):
    brightness = (x + 1) * 50
    for y in range(5):
        led.plot_brightness(x, y, brightness)
実行結果じっこうけっか
LED-plotBrightness-run.png

LED画面がめんあかるさ

メモ

構文こうぶん

ブロック
LED-brightness.png
JavaScript
function led.brightness(): number;

LED画面がめんあかるさ
MakeCode Python
def led.brightness(): number

LED画面がめんあかるさ

れい

ブロック
LED-brightness-ex.png
JavaScript
input.onButtonPressed(Button.B, function () {
    if (led.brightness() == 50) {
        led.setBrightness(150)
    } else if (led.brightness() == 150) {
        led.setBrightness(250)
    } else {
        led.setBrightness(50)
    }
})
for (let x = 0; x <= 4; x++) {
    for (let y = 0; y <= 4; y++) {
        led.plot(x, y)
    }
}
led.setBrightness(50)
MakeCode Python
def on_button_pressed_b():
    if led.brightness() == 50:
        led.set_brightness(150)
    elif led.brightness() == 150:
        led.set_brightness(250)
    else:
        led.set_brightness(50)
input.on_button_pressed(Button.B, on_button_pressed_b)

for x in range(5):
    for y in range(5):
        led.plot(x, y)
led.set_brightness(50)
実行結果じっこうけっか
LED-brightness-run-1.png
ボタンBを
LED-brightness-run-2.png
ボタンBを
LED-brightness-run-3.png

LED画面がめんあかるさを設定せっていする

メモ

構文こうぶん

ブロック
LED-setBrightness.png
JavaScript
function led.setBrightness(value: number): void;

なし
valueあかるさ (0 ~ 255)
MakeCode Python
def led.set_brightness(value: int32): None

なし
valueあかるさ (0 ~ 255)

れい

ブロック
LED-setBrightness-ex1.png

LED-setBrightness-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    brightness = led.brightness()
    brightness += 100
    if (brightness < 255) {
        led.setBrightness(brightness)
    } else {
        led.setBrightness(50)
    }
})
let brightness = 0
for (let x = 0; x <= 4; x++) {
    for (let y = 0; y <= 4; y++) {
        led.plot(x, y)
    }
}
led.setBrightness(50)
MakeCode Python
def on_button_pressed_b():
    global brightness
    brightness = led.brightness()
    brightness += 100
    if brightness < 255:
        led.set_brightness(brightness)
    else:
        led.set_brightness(50)
input.on_button_pressed(Button.B, on_button_pressed_b)

brightness = 0
for x in range(5):
    for y in range(5):
        led.plot(x, y)
led.set_brightness(50)
実行結果じっこうけっか
ボタンBをすと
LED-setBrightness-run1.png LED-setBrightness-run2.png LED-setBrightness-run3.png

LED表示ひょうじ有効ゆうこうにする

メモ

構文こうぶん

ブロック
LED-enable-False.png

LED-enable-True.png
JavaScript
function led.enable(on: boolean): void;

なし
ontrue:有効ゆうこう / false:無効むこう
MakeCode Python
def led.enable(on: bool): None

なし
onTrue:有効ゆうこう / False:無効むこう

れい

ブロック
LED-enable-ex1.png

LED-enable-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    if (flag) {
        flag = false
    } else {
        flag = true
    }
    led.enable(flag)
})
let flag = false
for (let x = 0; x <= 4; x++) {
    for (let y = 0; y <= 4; y++) {
        led.plot(x, y)
    }
}
flag = true
led.enable(true)
MakeCode Python
def on_button_pressed_b():
    global flag
    if flag:
        flag = False
    else:
        flag = True
    led.enable(flag)
input.on_button_pressed(Button.B, on_button_pressed_b)

flag = False
for x in range(5):
    for y in range(5):
        led.plot(x, y)
flag = True
led.enable(True)
実行結果じっこうけっか
ボタンBをすと
LED-enable-run1.png LED-enable-run2.png

アニメーションを停止ていしする

メモ

構文こうぶん

ブロック
LED-stopAnimation.png
JavaScript
function led.stopAnimation(): void;

なし
MakeCode Python
def led.stop_animation(): None

なし

れい

ブロック
LED-stopAnimation-ex1.png

LED-stopAnimation-ex2.png
JavaScript
input.onButtonPressed(Button.B, function () {
    led.stopAnimation()
})
basic.showString("The quick brown fox jumps over the lazy dog.")
MakeCode Python
def on_button_pressed_b():
    led.stop_animation()
input.on_button_pressed(Button.B, on_button_pressed_b)

basic.show_string("The quick brown fox jumps over the lazy dog.")
実行結果じっこうけっか
LED-stopAnimation-run1.png
アニメーション
ボタンBを
LED-stopAnimation-run2.png

表示ひょうじモードを設定せっていする

メモ

構文こうぶん

ブロック
LED-setDisplayMode-BW.png

LED-setDisplayMode-gray.png
JavaScript
function led.setDisplayMode(mode: DisplayMode): void;

なし
mode表示ひょうじモード (下記参照かきさんしょう)
MakeCode Python
def led.set_display_mode(mode: DisplayMode): None

なし
mode表示ひょうじモード (下記参照かきさんしょう)
ブロックJavaScript
(DisplayMode.)
MakeCode Python
(DisplayMode.)
白黒しろくろBlackAndWhiteBLACK_AND_WHITE
グレースケールGreyscaleGREYSCALE

れい

ブロック
LED-setDisplayMode-ex1.png

LED-setDisplayMode-ex2.png

LED-setDisplayMode-ex3.png
JavaScript
input.onButtonPressed(Button.A, function () {
    led.setDisplayMode(DisplayMode.Greyscale)
})
input.onButtonPressed(Button.B, function () {
    led.setDisplayMode(DisplayMode.BlackAndWhite)
})
let brightness = 0
let 配列 = [
200,
100,
0,
100,
200
]
for (let x = 0; x <= 4; x++) {
    brightness = 配列[x]
    for (let y = 0; y <= 4; y++) {
        led.plotBrightness(x, y, brightness)
    }
}
MakeCode Python
def on_button_pressed_a():
    led.set_display_mode(DisplayMode.GREYSCALE)
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    led.set_display_mode(DisplayMode.BLACK_AND_WHITE)
input.on_button_pressed(Button.B, on_button_pressed_b)

brightness = 0
配列 = [200, 100, 0, 100, 200]
for x in range(5):
    brightness = 配列[x]
    for y in range(5):
        led.plot_brightness(x, y, brightness)
実行結果じっこうけっか
実行じっこう直後ちょくご
LED-setDisplayMode-run1.png
ボタンBをす (白黒しろくろ)
LED-setDisplayMode-run2.png
ボタンAをす (グレースケール)
LED-setDisplayMode-run3.png