基本きほん

メモ


かず表示ひょうじ

メモ

構文こうぶん

ブロック
basic-showNumber.png
JavaScript
function basic.showNumber(value: number, interval: number): void;

なし
value: number表示ひょうじする数値すうち
interval: numberスクロールするまでの時間じかん (ミリびょう)
MakeCode Python
def basic.show_number(value: number, interval: number): None

なし
value表示ひょうじする数値すうち
intervalスクロールするまでの時間じかん (ミリびょう)
MicroPython
# スクロールあり
microbit.display.scroll(value, delay=150, *, wait=True, loop=False, monospace=False)
# スクロールなし
microbit.display.show(value, delay=400, *, wait=True, loop=False, clear=False)

value表示ひょうじする数値すうち
delay (省略可)遅延ちえん時間じかん
scroll()スクロールするまでの時間じかん (ミリびょう)
show()つぎかず表示ひょうじされるまでの時間じかん (ミリびょう)
wait (キーワード引数)関数かんすうのブロック有無うむ
True関数かんすうわるまでブロック
Falseバックグラウンドで実行じっこう
loop (キーワード引数)かえしの有無うむ
Trueかえしあり
Falseかえしなし
monospace (キーワード引数)文字もじ等幅とうはば指定してい有無うむ
True文字もじは 5 ピクセルはば
False文字間もじかんが 1 ピクセルのブランク
clear (キーワード引数)表示ひょうじのディスプレイのクリア有無うむ
Trueクリアあり
Falseクリアなし
from microbit import *

display.scroll(123, monospace=True)
display.show(123, loop=True)

れい

ブロック
basic-showNumber-ex.png
JavaScript
basic.showNumber(123)
MakeCode Python
basic.show_number(123)
実行結果じっこうけっか

LED画面がめん表示ひょうじ

メモ

構文こうぶん

ブロック
basic-showLeds.png
(表示ひょうじする時間じかん:400ミリびょう)
JavaScript
function basic.showLeds(leds: string, interval: number): void;

なし
leds点灯てんとうパターン文字列もじれつ (バッククォートを使用しよう)
#オン
.オフ
interval表示ひょうじする時間じかん (ミリびょう)
MakeCode Python
def basic.show_leds(leds: str, interval: int32): None

なし
leds点灯てんとうパターン文字列もじれつ (トリプルクォートを使用しよう)
#オン
.オフ
interval表示ひょうじする時間じかん (ミリびょう)
MicroPython
microbit.display.show(image)

imageイメージ (下記かき参照さんしょう)
class microbit.Image(string)
class microbit.Image(width=None, height=None, buffer=None)

stringイメージ文字列もじれつ
0 ~ 9あかるさの指定してい (0:くらい ~ 9:あかるい)
コロン (:)ぎょうわり
改行かいぎょうコード (\n)ぎょうわり
widthはば
heightたかbufferwidth x height配列はいれつ
from microbit import *

image = Image("33333:"
              "36663:"
              "36963:"
              "36663:"
              "33333")
display.show(image)

sleep(5000)

image = Image(2, 3, bytearray([9, 9, 9, 9, 9, 9]))
display.show(image)

れい

ブロック
basic-showLeds-ex.png
JavaScript
basic.showLeds(`
    # . # . #
    . # . # .
    # . # . #
    . # . # .
    # . # . #
    `)
MakeCode Python
basic.show_leds("""
    # . # . #
    . # . # .
    # . # . #
    . # . # .
    # . # . #
    """)
実行結果じっこうけっか
basic-showLeds-run.png

アイコンを表示ひょうじ

メモ

構文こうぶん

ブロック
basic-showIcon.png
JavaScript
function basic.showIcon(icon: IconNames, interval: number= 600): void;

なし
iconアイコン (下記かき参照さんしょう)
interval表示ひょうじする時間じかん (ミリびょう)
MakeCode Python
def basic.show_icon(icon: IconNames, interval: number= 600): None

なし
iconアイコン (下記かき参照さんしょう)
interval表示ひょうじする時間じかん (ミリびょう)
MicroPython
microbit.display.show(image)
microbit.display.show(value, delay=400, *, wait=True, loop=False, clear=False)

imageアイコン (下記かき参照さんしょう)
valueアイコン (下記かき参照さんしょう)
delay遅延ちえん時間じかん
wait (キーワード引数)関数かんすうのブロック有無うむ
True関数かんすうが終わるまでブロック
Falseバックグラウンドで実行じっこう
loop (キーワード引数)かえしの有無うむ
Trueかえしあり
Falseかえしなし
clear (キーワード引数)表示ひょうじ後のディスプレイのクリア有無うむ
Trueクリアあり
Falseクリアなし
from microbit import *

display.show(Image.HEART)
sleep(1000)
display.show(Image.ALL_CLOCKS, clear=True)
sleep(1000)
display.show(Image.ALL_ARROWS, loop=True)

アイコン

ブロックめい

点灯てんとう
パターン

JavaScript
IconNames.
MakeCode Python
IconNames.
MicroPython
Image.
ハート小さいハートチェックバツうれしい顔
□■□■□
■■■■■
■■■■■
□■■■□
□□■□□
□□□□□
□■□■□
□■■■□
□□■□□
□□□□□
□□□□□
□□□□■
□□□■□
■□■□□
□■□□□
■□□□■
□■□■□
□□■□□
□■□■□
■□□□■
□□□□□
□■□■□
□□□□□
■□□□■
□■■■□
HeartSmallHeartYesNoHappy
HEARTHEART_SMALLYESNOHAPPY
かなしい顔こまり顔おこり顔ねてる顔びっくり顔
□□□□□
□■□■□
□□□□□
□■■■□
■□□□■
□□□□□
□■□■□
□□□□□
□■□■□
■□■□■
■□□□■
□■□■□
□□□□□
■■■■■
■□■□■
□□□□□
■■□■■
□□□□□
□■■■□
□□□□□
□■□■□
□□□□□
□□■□□
□■□■□
□□■□□
SadConfusedAngryAsleepSurprised
SADCONFUSEDANGRYASLEEPSURPRISED
へん顔すばらしいふーんTシャツローラースケート
■□□□■
□□□□□
■■■■■
□□□■■
□□□■■
■■■■■
■■□■■
□□□□□
□■□■□
□■■■□
■■□■■
□□□□□
□□□■□
□□■□□
□■□□□
■■□■■
■■■■■
□■■■□
□■■■□
□■■■□
□□□■■
□□□■■
■■■■■
■■■■■
□■□■□
SillyFabulousMehTShirtRollerskate
SILLYFABULOUSMEHTSHIRTROLLERSKATE
あひるかめちょうちょ棒人間
□■■□□
■■■□□
□■■■■
□■■■□
□□□□□
□□■□□
□■■■□
■■■■■
□■■■□
□■□■□
□□□□□
□■■■□
■■■■■
□■□■□
□□□□□
■■□■■
■■■■■
□□■□□
■■■■■
■■□■■
□□■□□
■■■■■
□□■□□
□■□■□
■□□□■
DuckHouseTortoiseButterflyStickFigure
DUCKHOUSETORTOISEBUTTERFLYSTICKFIGURE
おばけきりんがいこつかさ
□■■■□
■□■□■
■■■■■
■■■■■
■□■□■
□□■□□
□□■□□
□□■□□
□■■■□
□□■□□
■■□□□
□■□□□
□■□□□
□■■■□
□■□■□
□■■■□
■□■□■
■■■■■
□■■■□
□■■■□
□■■■□
■■■■■
□□■□□
■□■□□
■■■□□
GhostSwordGiraffeSkullUmbrella
GHOSTSWORDGIRAFFESKULLUMBRELLA
へびうさぎうし4分音符8分音符
■■□□□
■■□■■
□■□■□
□■■■□
□□□□□
■□■□□
■□■□□
■■■■■
■■□■□
■■■■□
■□□□■
■□□□■
■■■■■
□■■■□
□□■□□
□□■□□
□□■□□
□□■□□
■■■□□
■■■□□
□□■□□
□□■■□
□□■□■
■■■□□
■■■□□
SnakeRabbitCowQuarterNoteEigthNote
SNAKERABBITCOWMUSIC_CROTCHETMUSIC_QUAVER
くまでまと三角左向き三角チェスボード
■□■□■
■□■□■
■■■■■
□□■□□
□□■□□
□□■□□
□■■■□
■■□■■
□■■■□
□□■□□
□□□□□
□□■□□
□■□■□
■■■■■
□□□□□
■□□□□
■■□□□
■□■□□
■□□■□
■■■■■
□■□■□
■□■□■
□■□■□
■□■□■
□■□■□
PitchforkTargetTriangleLeftTriangleChessboard
PITCHFORKTARGETTRIANGLETRIANGLE_LEFTCHESSBOARD
ダイアモンド小さいダイアモンドしかく小さいしかくはさみ
□□■□□
□■□■□
■□□□■
□■□■□
□□■□□
□□□□□
□□■□□
□■□■□
□□■□□
□□□□□
■■■■■
■□□□■
■□□□■
■□□□■
■■■■■
□□□□□
□■■■□
□■□■□
□■■■□
□□□□□
■■□□■
■■□■□
□□■□□
■■□■□
■■□□■
DiamondSmallDiamondSquareSmallSquareScissors
DIAMONDDIAMOND_SMALLSQUARESQUARE_SMALLSCISSORS

アイコン

クリスマスパックマンスマイル16分音符
□□■□□
□■■■□
□□■□□
□■■■□
■■■■■
□■■■■
■■□■□
■■■□□
■■■■□
□■■■■
□□□□□
□□□□□
□□□□□
■□□□■
□■■■□
□■■■■
□■□□■
□■□□■
■■□■■
■■□■■
XMASPACMANSMILEMUSIC_QUAVERS
1時2時3時4時5時
□□□■□
□□□■□
□□■□□
□□□□□
□□□□□
□□□□□
□□□■■
□□■□□
□□□□□
□□□□□
□□□□□
□□□□□
□□■■■
□□□□□
□□□□□
□□□□□
□□□□□
□□■□□
□□□■■
□□□□□
□□□□□
□□□□□
□□■□□
□□□■□
□□□■□
CLOCK1CLOCK2CLOCK3CLOCK4CLOCK5
6時7時8時9時10時
□□□□□
□□□□□
□□■□□
□□■□□
□□■□□
□□□□□
□□□□□
□□■□□
□■□□□
□■□□□
□□□□□
□□□□□
□□■□□
■■□□□
□□□□□
□□□□□
□□□□□
■■■□□
□□□□□
□□□□□
□□□□□
■■□□□
□□■□□
□□□□□
□□□□□
CLOCK6CLOCK7CLOCK8CLOCK9CLOCK10
11時12時時計の
コレクション
矢印の
コレクション
□■□□□
□■□□□
□□■□□
□□□□□
□□□□□
□□■□□
□□■□□
□□■□□
□□□□□
□□□□□
CLOCK12
CLOCK1

CLOCK11
ARROW_N

ARROW_NW
矢印やじるし表示ひょうじ 参照さんしょう
CLOCK11CLOCK12ALL_CLOCKSALL_ARROWS

れい

ブロック
basic-showIcon-ex.png
JavaScript
basic.showIcon(IconNames.Heart)
MakeCode Python
basic.show_icon(IconNames.HEART)
実行結果じっこうけっか
basic-showIcon-run.png

文字列もじれつ表示ひょうじ

メモ

構文こうぶん

ブロック
basic-showString.png
JavaScript
function basic.showString(text: string, interval: number): void;

なし
text表示ひょうじ文字列もじれつ
interval1つのLEDぶんスライドする時間じかん (ミリびょう)
MakeCode Python
def basic.show_string(text: str, interval: int32): None

なし
text表示ひょうじ文字列もじれつ
interval1つのLEDぶんスライドする時間じかん (ミリびょう)
MicroPython
# スクロールあり
microbit.display.scroll(value, delay=150, *, wait=True, loop=False, monospace=False)
# スクロールなし
microbit.display.show(value, delay=400, *, wait=True, loop=False, clear=False)

value表示ひょうじする文字列もじれつ
delay遅延ちえん時間じかん
scroll()スクロールするまでの時間じかん (ミリびょう)
show()次の文字列もじれつ表示ひょうじされるまでの時間じかん (ミリびょう)
wait (キーワード引数)関数かんすうのブロック有無うむ
True関数かんすうが終わるまでブロック
Falseバックグラウンドで実行じっこう
loop (キーワード引数)かえしの有無うむ
Trueかえしあり
Falseかえしなし
monospace (キーワード引数)文字もじ等幅とうはば指定してい有無うむ
True文字もじは 5 ピクセルはば
False文字間もじかんが 1 ピクセルのブランク
clear (キーワード引数)表示ひょうじのディスプレイのクリア有無うむ
Trueクリアあり
Falseクリアなし
from microbit import *

display.scroll("Hello!")
sleep(1000)
display.show("Hello!", loop=True)

れい

ブロック
basic-showString-ex.png
JavaScript
basic.showString("Hello!")
MakeCode Python
basic.show_string("Hello!")
実行結果じっこうけっか

表示ひょうじ

メモ

構文こうぶん

ブロック
basic-clearScreen.png
JavaScript
function basic.clearScreen(): void;

なし
MakeCode Python
def basic.clear_screen(): None

なし
MicroPython
microbit.display.clear()
from microbit import *

display.show(Image.HEART)
sleep(1000)
display.clear()

れい

ブロック
basic-clearScreen-ex1.png basic-clearScreen-ex2.png
JavaScript
input.onButtonPressed(Button.B, function on_button_pressed_b() {
    basic.clearScreen()
})
basic.showIcon(IconNames.Diamond)
MakeCode Python
def on_button_pressed_b():
    basic.clear_screen()
input.on_button_pressed(Button.B, on_button_pressed_b)

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

ずっと

メモ

  • ずっと
    • 永久えいきゅうループ
  • 参照さんしょう

構文こうぶん

ブロック
basic-forever.png
JavaScript
function basic.forever(a: () => void): void;

なし
a処理しょり
※break と continue は使用不可しようふか
MakeCode Python
def basic.forever(a: () -> None): None

なし
a処理しょり
※break と continue は使用不可しようふか
MicroPython
while True:
from microbit import *

while True:
    display.scroll("Hello!")

れい

ブロック
basic-forever-ex.png
JavaScript
basic.forever(function () {
    basic.showIcon(IconNames.Diamond)
    basic.showIcon(IconNames.SmallDiamond)
})
MakeCode Python
def on_forever():
    basic.show_icon(IconNames.DIAMOND)
    basic.show_icon(IconNames.SMALL_DIAMOND)
basic.forever(on_forever)
実行結果じっこうけっか
basic-forever-run1.png basic-forever-run2.png

最初さいしょだけ

メモ

  • 最初さいしょだけ実行じっこうする処理しょり
  • 参照さんしょう

構文こうぶん

ブロック
basic-onStart.png
JavaScript
最初さいしょ実行じっこうされるコードを記述きじゅつ
MakeCode Python
最初さいしょ実行じっこうされるコードを記述きじゅつ

れい

ブロック
basic-onStart-ex.png
JavaScript
basic.showIcon(IconNames.Chessboard)
MakeCode Python
basic.show_icon(IconNames.CHESSBOARD)
実行結果じっこうけっか
basic-onStart-run.png

一時停止いちじていし

メモ

構文こうぶん

ブロック
basic-pause.png
JavaScript
function basic.pause(ms: number): void;

なし
ms一時停止いちじていしする時間じかん (ミリびょう)
MakeCode Python
def basic.pause(ms: int32): None

なし
ms一時停止いちじていしする時間じかん (ミリびょう)
MicroPython
microbit.sleep(n)

n一時停止いちじていしする時間じかん (ミリびょう)
from microbit import *

display.scroll("Hello!")
sleep(1000)
display.show("Bye!", clear=True)

れい

ブロック
basic-pause-ex.png
JavaScript
basic.showIcon(IconNames.Sad)
basic.pause(5000)
basic.showIcon(IconNames.Happy)
MakeCode Python
basic.show_icon(IconNames.SAD)
basic.pause(5000)
basic.show_icon(IconNames.HAPPY)
実行結果じっこうけっか
実行じっこう直後ちょくご
basic-pause-run1.png
秒後びょうご
basic-pause-run2.png

矢印やじるし表示ひょうじ

メモ

構文こうぶん

ブロック
basic-showArrow.png
JavaScript
function basic.showArrow(direction: number, interval: number= 400): void;

なし
direction矢印やじるし識別子しきべつし または 数値すうち (下記かき参照さんしょう)
interval表示ひょうじ時間じかん (ミリびょう)
MakeCode Python
def basic.show_arrow(direction: number, interval: number= 400): None

なし
direction矢印やじるし識別子しきべつし または 数値すうち (下記かき参照さんしょう)
interval表示ひょうじ時間じかん (ミリびょう)
MicroPython
microbit.display.show(image)
microbit.display.show(value, delay=400, *, wait=True, loop=False, clear=False)

image矢印やじるし (下記かき参照さんしょう)
value矢印やじるし (下記かき参照さんしょう)
delay表示ひょうじ時間じかん (ミリびょう)
wait (キーワード引数)関数かんすうのブロック有無うむ
True関数かんすうが終わるまでブロック
Falseバックグラウンドで実行じっこう
loop (キーワード引数)かえしの有無うむ
Trueかえしあり
Falseかえしなし
clear (キーワード引数)表示ひょうじのディスプレイのクリア有無うむ
Trueクリアあり
Falseクリアなし
from microbit import *

display.show(Image.ARROW_N)
sleep(1000)

display.show(Image.ARROW_S, 1000, clear=True)

lst = [Image.ARROW_E, Image.ARROW_W]
display.show(lst, 1000)

display.show(Image.ALL_ARROWS, 1000, clear=True)
矢印やじるし
ブロックJavaScript
ArrowNames.~
MakeCode Python
ArrowNames.~
MicroPython
Image.~
うえNorth (0)NORTHARROW_N
右上みぎうえNorthEast (1)NORTH_EASTARROW_NE
みぎEast (2)EASTARROW_E
右下みぎしたSouthEast (3)SOUTH_EASTARROW_SE
したSouth (4)SOUTHARROW_S
左下ひだりしたSouthWest (5)SOUTH_WESTARROW_SW
ひだりWest (6)WESTARROW_W
左上ひだりうえNorthWest (7)NORTH_WESTARROW_NW
ALL_ARROWS
ARROW_N

ARROW_NW
のコレクション

れい

ブロック
basic-showArrow-ex.png
JavaScript
basic.showArrow(ArrowNames.NorthEast)
MakeCode Python
basic.show_arrow(ArrowNames.NORTH_EAST)
実行結果じっこうけっか
basic-showArrow-run.png