入力にゅうりょく


ボタンがされたとき

  • 指定していしたボタンがされたときの処理しょり
    • ボタンA または ボタンB:ボタンをしてから1びょう 以内いないはな
    • ボタンA + ボタンB:2つのボタンを してから1.5びょう 以内いないにどちらかをはな
  • 参照さんしょう
ブロック
onButtonPressed.png
JavaScript
function onButtonPressed(button: Button, body: () => void): void;

buttonボタンの種類しゅるい (下記かき参照さんしょう)
input.onButtonPressed(Button.A, function () {

})
MicroPython
ループない下記かきのどちらかで判定はんてい
class Button
was_pressed()
get_presses()
microbit.Button.was_pressed()

戻り値デバイス起動きどう または 前回ぜんかいこのメソッドが呼ばれてから、されたかいなTrueされた
Falseされていない
Buttonボタンの種類しゅるい (下記かき参照さんしょう)
microbit.button.get_presses()

戻り値ボタンがされた合計ごうけい回数かいすう (返却へんきゃくにリセット)
buttonボタンの種類しゅるい (下記かき参照さんしょう)
# [ねてる顔]で一時停止
# Aボタンが押された場合、[うれしい顔]に変わる
# Bボタンが押された場合、[かなしい顔]に変わる
# しばらくすると[ねてる顔]に戻る
from microbit import *

while True:
    display.show(Image.ASLEEP)
    if button_a.was_pressed():
        display.show(Image.HAPPY)
    elif button_b.was_pressed():
        display.show(Image.SAD)
    sleep(5000)

ボタンの種類しゅるい

ブロックJavaScriptMicroPython
AButton.Abutton_a
BButton.Bbutton_b
A+BButton.ABbutton_abutton_b
button_a.~() and button_b.~() で判定はんてい

ジェスチャーされたとき

ブロック
onGesture.png
JavaScript
function onGesture(gesture: Gesture, body: () => void): void;

gestureジェスチャーの種類しゅるい (下記かき参照さんしょう)
input.onGesture(Gesture.Shake, function () {

})
MicroPython
ループない下記かきのどちらかで判定はんてい
microbit.accelerometer.current_gesture()
microbit.accelerometer.was_gesture(name)
microbit.accelerometer.current_gesture()
戻り値現在げんざいのジェスチャー文字列もじれつ (下記かき参照さんしょう)
microbit.accelerometer.was_gesture(name)
戻り値判定はんてい結果けっか
True一致いっち
False不一致ふいっち
nameジェスチャー文字列もじれつ (下記かき参照さんしょう)
# さいころ (1/2)
# 振ると[しかく]を表示した後、1~6の数字を表示
from microbit import *
import random

while True:
    gesture = accelerometer.current_gesture()
    if gesture == "shake":
        display.show(Image.SQUARE)
        sleep(1000)
        n = random.randint(1, 6)
        display.show(n)
# さいころ (2/2)
# 振ると[しかく]を表示した後、1~6の数字を表示
from microbit import *
import random

while True:
    if accelerometer.was_gesture("shake"):
        display.show(Image.SQUARE)
        sleep(1000)
        n = random.randint(1, 6)
        display.show(n)

ジェスチャーの種類しゅるい

ブロックJavaScriptMicroPython
ゆすぶられたGesture.Shake"shake"
ロゴがうえになったGesture.LogoUp"up"
ロゴがしたになったGesture.LogoDown"down"
画面がめんうえになったGesture.ScreenUp"face up"
画面がめんしたになったGesture.ScreenDown"face down"
ひだりかたむけたGesture.TiltLeft"left"
みぎかたむけたGesture.TiltRight"right"
としたGesture.FreeFall"freefall"
3GGesture.ThreeG"3g"
6GGesture.SixG"6g"
8GGesture.EightG"8g"

端子たんしがタッチされたとき

ブロック
onPinPressed.png
JavaScript
function onPinPressed(name: TouchPin, body: () => void): void;

name端子たんし種類しゅるい (下記かき参照さんしょう)

MicroPython
なし

端子たんし種類しゅるい

ブロックJavaScriptMicroPython
P0TouchPin.P0pin0
P1TouchPin.P1pin1
P2TouchPin.P2pin2

ボタンがされている

ブロック
buttonIsPressed.png
JavaScript
function buttonIsPressed(button: Button): boolean;

戻り値ボタンがされているか否か
trueされている
falseされていない
buttonボタンの種類しゅるい (下記かき参照さんしょう)

MicroPython
ループ内等で下記のメソッド呼び出し
classButton
is_pressed()
microbit.Button.is_pressed()

戻り値ボタンがされているか否か
Trueされている
Falseされていない
Buttonボタンの種類しゅるい (下記かき参照さんしょう)
# ボタンが押されていない間:ねてる顔
# Aボタンだけが押されている間:うれしい顔
# Bボタンだけが押されている間:かなしい顔
# 両方のボタンが押されると終了し画面クリア
from microbit import *

while True:
    if button_a.is_pressed() and button_b.is_pressed():
        break
    elif button_a.is_pressed():
        display.show(Image.HAPPY)
    elif button_b.is_pressed():
        display.show(Image.SAD)
    else:
        display.show(Image.ASLEEP)

display.clear()

ボタンの種類しゅるい

ブロックJavaScriptMicroPython
AButton.Abutton_a
BButton.Bbutton_b
A+BButton.ABbutton_abutton_b
button_a.~() and button_b.~() で判定はんてい

端子たんしがタッチされている

ブロック
pinIsPressed.png
JavaScript
function pinIsPressed(name: TouchPin): boolean;

戻り値端子たんしがタッチされているかいなtrueタッチされている
falseタッチされていない
name端子たんし種類しゅるい (下記かき参照さんしょう)
basic.forever(function () {
    if (input.pinIsPressed(TouchPin.P0)) {
        basic.showNumber(0)
    } else if (input.pinIsPressed(TouchPin.P1)) {
        basic.showNumber(1)
    } else if (input.pinIsPressed(TouchPin.P2)) {
        basic.showNumber(2)
    } else {
        basic.showString("?")
    }
})
MicroPython
ループ内等で下記のメソッド呼び出し
class microbit.MicroBitTouchPin
is_touched()
microbit.MicroBitTouchPin.is_touched()

戻り値端子たんしがタッチされているか否か
Trueタッチされている
Falseタッチされていない
MicroBitTouchPin端子たんし種類しゅるい (下記かき参照さんしょう)
# 端子がタッチされていない間:クエスチョンマーク
# GND と端子 0~2 がタッチされている間:0~2
from microbit import *

while True:
    if pin0.is_touched():
        display.show(0)
    elif pin1.is_touched():
        display.show(1)
    elif pin2.is_touched():
        display.show(2)
    else:
        display.show("?")

端子たんし種類しゅるい

ブロックJavaScriptMicroPython
P0TouchPin.P0pin0
P1TouchPin.P1pin1
P2TouchPin.P2pin2

加速度かそくど

ブロック
acceleration.png
JavaScript
function acceleration(dimension: Dimension): int32;

dimension指定していした方向ほうこう加速度かそくど (ミリg)

MicroPython
方向ほうこうにより べつ関数かんすう使用しよう
microbit.accelerometer.get_x()
microbit.accelerometer.get_y()
microbit.accelerometer.get_z()
microbit.accelerometer.get_values()
microbit.accelerometer.get_x()
microbit.accelerometer.get_y()
microbit.accelerometer.get_z()

戻り値各軸かくじく方向ほうこう加速度かそくど (ミリg)
microbit.accelerometer.get_values()

戻り値方向ほうこう加速度かそくどのタプル (ミリg)

加速度かそくど方向ほうこう

ブロックJavaScriptMicroPython
xDimension.Xべつ関数かんすう使用しよう
yDimension.Y
zDimension.Z
絶対値ぜったいちDimension.Strength

あかるさ

  • あかるさ
    • LED はひかりセンサーもねる
  • 参照さんしょう
ブロック
lightLevel.png
JavaScript
function lightLevel(): int32;

戻り値あかるさ (0:くらい ~ 255:あかるい)
MicroPython
microbit.display.read_light_level()
microbit.display.read_light_level()

戻り値あかるさ (0:くらい ~ 255:あかるい)

方角ほうがく

ブロック
compassHeading.png
JavaScript
function compassHeading(): int32;

戻り値方位ほうい (きたが 0 の時計とけいりの角度かくど:0 〜 359)
(-1003:コンパスの準備じゅんびができていない)

MicroPython

microbit.compass.heading()
microbit.compass.heading()

戻り値方位ほうい (きたが 0 の時計とけいりの角度かくど:0 〜 359)


温度おんど

  • 温度おんど (℃)
    • コンピュータチップの温度おんど
  • 参照さんしょう
ブロック
temperature.png
JavaScript
function temperature(): int32;

戻り値温度おんど (℃)
MicroPython
microbit.temperature()
microbit.temperature()

戻り値温度おんど (℃)
from microbit import *

while True:
    display.scroll(temperature())
    sleep(1000)

ジェスチャーのうご

ブロック
isGesture.png
JavaScript
function isGesture(gesture: Gesture): boolean;

戻り値ジェスチャーがされたかいなtrueされた
falseされていない
gestureジェスチャーの種類しゅるい (下記かき参照さんしょう)

MicroPython

microbit.accelerometer.was_gesture(name)
accelerometer.was_gesture(name)

戻り値判定はんてい結果けっか
True一致いっち
False不一致ふいっち
nameジェスチャー文字列もじれつ (下記かき参照さんしょう)

ジェスチャーの種類しゅるい

ブロックJavaScriptMicroPython
ゆすぶられたGesture.Shake"shake"
ロゴがうえになったGesture.LogoUp"up"
ロゴがしたになったGesture.LogoDown"down"
画面がめんうえになったGesture.ScreenUp"face up"
画面がめんしたになったGesture.ScreenDown"face down"
ひだりかたむけたGesture.TiltLeft"left"
みぎかたむけたGesture.TiltRight"right"
としたGesture.FreeFall"freefall"
3GGesture.ThreeG"3g"
6GGesture.SixG"6g"
8GGesture.EightG"8g"

傾斜けいしゃ

  • 指定していした方向ほうこう傾斜けいしゃ
  • 参照さんしょう
ブロック
rotation.png
JavaScript
function rotation(kind: Rotation): int32;

戻り値角度かくど (-180~180)
kind傾斜けいしゃ方向ほうこう

MicroPython
なし

傾斜けいしゃ方向ほうこう

ブロックJavaScriptMicroPython備考びこう
ピッチRotation.Pitch上下じょうげ (yじく回転かいてん)
ロールRotation.Roll左右さゆう (xじく回転かいてん)

磁力じりょく

ブロック
単位たんいは μT (マイクロテスラ:10-6T)
magneticForce.png
JavaScript
単位たんいは μT (マイクロテスラ:10-6T)
function magneticForce(dimension: Dimension): int32;

戻り値磁力じりょく (μT)
dimension磁力じりょく方向ほうこう (下記かき参照さんしょう)

MicroPython
方向ほうこうにより べつ関数かんすう使用しよう
単位たんいは nT (ナノテスラ:10-9T)
microbit.compass.get_x()
microbit.compass.get_y()
microbit.compass.get_z()
microbit.compass.get_field_strength()
microbit.compass.get_x()
microbit.compass.get_y()
microbit.compass.get_z()

戻り値かくじく方向ほうこう磁力じりょく (nT:ナノテスラ)
microbit.compass.get_field_strength()

戻り値磁力じりょく (nT:ナノテスラ)

磁力じりょく方向ほうこう

ブロックJavaScriptMicroPython
xDimension.Xべつ関数かんすう
yDimension.Y
zDimension.Z
絶対値ぜったいちDimension.Strength

稼働時間かどうじかん (ミリびょう)

ブロック
runningTime.png
JavaScript
function runningTime(): int32;

戻り値稼働かどう時間じかん (ミリびょう)
MicroPython
どちらかの関数かんすう使用しよう
microbit.running_time()
utime.ticks_ms()
microbit.running_time()

戻り値稼働かどう時間じかん (ミリびょう)
utime.ticks_ms()

戻り値稼働かどう時間じかん (ミリびょう)

稼働時間かどうじかん (マイクロびょう)

ブロック
runningTimeMicros.png
JavaScript
function runningTimeMicros(): int32;

戻り値稼働かどう時間じかん (マイクロびょう)
MicroPython
utime.ticks_us()
utime.ticks_us()

戻り値稼働かどう時間じかん (マイクロびょう)

コンパスを調整ちょうせいする

  • コンパスを調整ちょうせいする
    • "TILT TO FILL SCREEN" と表示ひょうじされるので、 点滅てんめつするLEDをかたむけてうごかして、 スクリーンをたす
  • 参照さんしょう
ブロック
calibrateCompass.png
JavaScript
function calibrateCompass(): void;
input.calibrateCompass()
MicroPython
microbit.compass.calibrate()
microbit.compass.calibrate()
from microbit import *

compass.calibrate()

端子たんしがタッチされなくなったとき

ブロック
onPinReleased.png
JavaScript
function onPinReleased(name: TouchPin, body: () => void): void;

name端子たんし種類しゅるい (下記かき参照さんしょう)

MicroPython
なし

端子たんし種類しゅるい

ブロックJavaScriptMicroPython
P0TouchPin.P0pin0
P1TouchPin.P1pin1
P2TouchPin.P2pin2

加速度かそくどセンサーの計測範囲けいそくはんい設定せっていする

ブロック
setAccelerometerRange.png
JavaScript
function setAccelerometerRange(range: AcceleratorRange): void;

range計測けいそく範囲はんい (下記かき参照さんしょう)
input.setAccelerometerRange(AcceleratorRange.OneG)
MicroPython
なし
設定せってい不可ふか (2G 固定こてい)

計測けいそく範囲はんい

ブロックJavaScript
AcceleratorRange.~
1GOneG
2GTwoG
4GFourG
8GEightG