入力
- 入力の処理
- 参照
ボタンが押されたとき
- 指定したボタンが押されたときの処理
- ボタンA または ボタンB:ボタンを押してから1秒 以内に離す
- ボタンA + ボタンB:2つ目のボタンを 押してから1.5秒 以内にどちらかを離す
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
ループ内で下記のどちらかで判定 class Button was_pressed() get_presses() |
|
|
ボタンの種類
ブロック | JavaScript | MicroPython |
---|---|---|
A | Button.A | button_a |
B | Button.B | button_b |
A+B | Button.AB | button_a と button_b button_a.~() and button_b.~() で判定 |
ジェスチャーされたとき
- 指定したジェスチャーがされたとき
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
ループ内で下記のどちらかで判定 microbit.accelerometer.current_gesture() microbit.accelerometer.was_gesture(name) |
|
|
ジェスチャーの種類
ブロック | JavaScript | MicroPython |
---|---|---|
ゆすぶられた | 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" |
3G | Gesture.ThreeG | "3g" |
6G | Gesture.SixG | "6g" |
8G | Gesture.EightG | "8g" |
端子がタッチされたとき
- 指定した端子と GND が一緒にタッチされ1秒以内に離されたときの 処理
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
なし |
端子の種類
ブロック | JavaScript | MicroPython |
---|---|---|
P0 | TouchPin.P0 | pin0 |
P1 | TouchPin.P1 | pin1 |
P2 | TouchPin.P2 | pin2 |
ボタンが押されている
- 指定したボタンが押されているか判定
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
ループ内等で下記のメソッド呼び出し classButton is_pressed() |
|
|
ボタンの種類
ブロック | JavaScript | MicroPython |
---|---|---|
A | Button.A | button_a |
B | Button.B | button_b |
A+B | Button.AB | button_a と button_b button_a.~() and button_b.~() で判定 |
端子がタッチされている
- 指定した端子がタッチされている
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
ループ内等で下記のメソッド呼び出し class microbit.MicroBitTouchPin is_touched() |
|
|
端子の種類
ブロック | JavaScript | MicroPython |
---|---|---|
P0 | TouchPin.P0 | pin0 |
P1 | TouchPin.P1 | pin1 |
P2 | TouchPin.P2 | pin2 |
加速度
- 指定した方向の加速度
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
方向により 別の関数を使用 microbit.accelerometer.get_x() microbit.accelerometer.get_y() microbit.accelerometer.get_z() microbit.accelerometer.get_values() |
|
|
加速度の方向
ブロック | JavaScript | MicroPython |
---|---|---|
x | Dimension.X | 別の関数を使用 |
y | Dimension.Y | |
z | Dimension.Z | |
絶対値 | Dimension.Strength |
明るさ
- 明るさ
- LED は光センサーも兼ねる
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
MicroPython |
---|
microbit.display.read_light_level() |
|
方角
- 方角
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
microbit.compass.heading() |
|
|
温度
- 温度 (℃)
- コンピュータチップの温度
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
MicroPython |
---|
microbit.temperature() |
|
|
ジェスチャーの動き
- 指定したジェスチャーの動き
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
microbit.accelerometer.was_gesture(name) |
|
|
ジェスチャーの種類
ブロック | JavaScript | MicroPython |
---|---|---|
ゆすぶられた | 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" |
3G | Gesture.ThreeG | "3g" |
6G | Gesture.SixG | "6g" |
8G | Gesture.EightG | "8g" |
傾斜
- 指定した方向の傾斜
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
なし |
傾斜の方向
ブロック | JavaScript | MicroPython | 備考 |
---|---|---|---|
ピッチ | Rotation.Pitch | 上下 (y軸回転) | |
ロール | Rotation.Roll | 左右 (x軸回転) |
磁力
- 指定した方向の磁力
- 参照
ブロック |
---|
単位は μT (マイクロテスラ:10-6T) |
![]() |
JavaScript |
---|
単位は μT (マイクロテスラ:10-6T) |
|
|
MicroPython |
---|
方向により 別の関数を使用 単位は nT (ナノテスラ:10-9T) microbit.compass.get_x() microbit.compass.get_y() microbit.compass.get_z() microbit.compass.get_field_strength() |
|
|
磁力の方向
ブロック | JavaScript | MicroPython |
---|---|---|
x | Dimension.X | 別関数 |
y | Dimension.Y | |
z | Dimension.Z | |
絶対値 | Dimension.Strength |
稼働時間 (ミリ秒)
- 稼働時間 (ミリ秒)
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
MicroPython |
---|
どちらかの関数を使用 microbit.running_time() utime.ticks_ms() |
|
稼働時間 (マイクロ秒)
- 稼働時間 (マイクロ秒)
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
MicroPython |
---|
utime.ticks_us() |
|
コンパスを調整する
- コンパスを調整する
- "TILT TO FILL SCREEN" と表示されるので、 点滅するLEDを傾けて動かして、 スクリーンを満たす
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
microbit.compass.calibrate() |
|
|
端子がタッチされなくなったとき
- 指定した端子がタッチされなくなったとき
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
なし |
端子の種類
ブロック | JavaScript | MicroPython |
---|---|---|
P0 | TouchPin.P0 | pin0 |
P1 | TouchPin.P1 | pin1 |
P2 | TouchPin.P2 | pin2 |
加速度センサーの計測範囲を設定する
- 加速度センサーの計測範囲を設定する
- MakeCode のシミュレータでは無視
- 参照
ブロック |
---|
![]() |
JavaScript |
---|
|
|
MicroPython |
---|
なし 設定不可 (2G 固定) |
計測範囲
ブロック | JavaScript AcceleratorRange.~ |
---|---|
1G | OneG |
2G | TwoG |
4G | FourG |
8G | EightG |