• 検索結果がありません。

micro:bitでレッツプログラミング! 自分だけの探検ウォッチをつくろう

N/A
N/A
Protected

Academic year: 2021

シェア "micro:bitでレッツプログラミング! 自分だけの探検ウォッチをつくろう"

Copied!
8
0
0

読み込み中.... (全文を見る)

全文

(1)

micro:bit

micro:bitのプログラミング環

かん

きょう

である

MakeCodeがバージョンアップしたよ。

くわ

しくは特

とく

せつ

サイトで紹

しょう

かい

しているけれ

ど、今

こん

かい

は新

あたら

しいバージョンを使

つか

って、

たん

けん

ウォッチの機

のう

をつくってみよう!

3

物の高さを測る

探検メーターをつくろう

文/倉本大資  写真/青柳敏史  イラスト/うえたに夫婦、新保基恵

自分だけの探検ウォッチをつくろう

MakeCode

新バージョンを使ってみよう

 MakeCodeがバージョンアップしたよ。この 記き事じを執しっ筆ぴつした時じ点てんでは、まだベータ版ばんだったの で、正せい式しき版ばんとは表ひょう示じなどが違ちがうところもあるかも しれない。新しんバージョンについては、特とく設せつサイトで 紹 しょう 介かいをしているので、必かならずそちらを確かく認にんしてね。 案内役は「子供の科学★ミライサイエンスシリーズ」で おなじみのネコプログラマーとチュータだよ。

micro:bit

特設サイト

prog.kodomonokagaku.com/microbit 連載のバックナンバーは特設サイトで誌面を公開して いるよ。読み逃した人は特設サイトでチェック ! 連載で使用する「

KoKa micro:bit

探検ウォッチ キット」は「

KoKa Shop!

」で入手しよう。 shop.kodomonokagaku.com/  新あたらしいバージョンでも操そう作さの基き本ほんは一いっ緒しょだ。ブ ロックの見みた目めが少すこし変かわるけれど、便べん利りな機き能のう MakeCode 新バージョン(ベータ版)の画面。 クリック

(2)

関数でプログラムを整理

 さてここから、(2)のカウントダウンと、(3) の角かく度どの判はん定ていをつくっていくけど、ここで「関かん数すう」 を使つかってみよう。関かん数すうとは、与あたえられた数すう値ちなど に対たいして、決きめられた処しょ理りを行おこなって結けっ果かを出だす機き 能のうのことだ。1つのプログラムでいろいろなこと をやろうとすると、プログラムはどんどん長ながく なってわかりづらくなる。しかし、関かん数すうを使つかうと、 その機き能のうごとにプログラムを分わけることができ る。これで全ぜん体たいのプログラムが短みじかくでき、わかり やすくなるんだ。  ではさっそく、新あたらしく「関かん数すう」をつくってみよ う。「高こう度どなブロック」をクリックして「関かん数すう」カ テゴリーを表ひょう示じ、この中なかにある、「関かん数すうを作さく成せいす る...」でつくることができる。ここでは「関かん数すう“ま とまった動どう作さ”」ブロックをつくった。 た動どう作さ”」ブロックを使つかうことで実じっ行こうできるとい うしくみだ。今いままで使つかっていたブロックの中なか身みを 自じ分ぶんでつくるということだね。何なん度ども使つかう機き能のう や、プログラムが長ながくなってわかりづらくなる場ば 合あいに使つかうと便べん利りだよ。

カウントダウン

 それでは、角かく度ど当あてゲームで使つかう関かん数すう「カウン トダウン」をつくってみよう。下したのようにブロッ クを組くんでいこう。  関かん数すう「カウントダウン」は、LEDディスプレイ にアイコンを表ひょう示じさせながら、「ピッ」と音おとを鳴なら すことを7回かい繰くり返かえすプログラムだ。この間あいだに腕うで の角かく度どを決きめて、7回かい目めの音おとが鳴なり終おわった時じ点てん での角かく度どが、お題だいに対たいする回かい答とうとなる。  音おとを鳴ならすのには音おとの高たかさを周しゅう波は数すうで指し定ていでき るブロックを使つかいたいけど、これは「音おん楽がく」カテ ゴリーにはない。「高こう度どなブロック」をクリックし て「入にゅう出しゅつ力りょく端たん子し」カテゴリーの「…more」にある、 「音おとを鳴ならす(Hz)“0” 長ながさ(ミリ秒びょう)“0” 」ブロッ クを使つかって、Hzとミリ秒びょうの数すう値ちを変へん更こうしよう。  「関かん数すう」カテゴリーには、つくったブロック以い外がい に、その関かん数すうを実じっ行こうするためのブロックが追つい加かさ れる。「関かん数すう“まとまった動どう作さ”」ブロックの中なかにつ くったプログラムを、「関かん数すうを呼よび出だす “まとまっ 「関数」ブロック 「関数を呼び出す」 ブロック 関数名を入力 1 2 3 3 2 1「くりかえし」ブロックで7回にする 2「アイコンを表示」ブロックでアイコンを指定 3600Hzと200ミリ秒にする も増ふえている。今こん回かいは、新あたらしいバージョンから使つか えるようになった機き能のうを使つかったプログラムにチャ レンジするよ。  MakeCodeのページにアクセスすると、前ぜん ページの図ずのような画が面めんが表ひょう示じされる。左ひだり上うえの 「新あたらし い プ ロ ジ ェ ク ト 」を ク リ ッ ク す れ ば、 MakeCodeのプログラミング画が面めんが表ひょう示じされる よ。ブロックの見みた目めが少すこし違ちがうけれど、ほとん ど同おなじだと感かんじてもらえるはずだ。

角度当てゲームを

つくろう

 新あたらしい機き能のうをつくる前まえに、まずは探たん検けんウォッチ で遊あそべる「角かく度ど当あてゲーム」をつくってみるよ。 探たん検けんウォッチをつけて腕うでをゆさぶると、LEDディ スプレイにお題だいとなる角かく度どが表ひょう示じされるので、腕うで を水すい平へいにした状じょう態たいからその角かく度どに合あうように上あげ る。すると腕うでの角かく度どが合あっているかどうか、判はん定てい してくれるというゲームだ。  次つぎの流ながれで進しん行こうするゲームのプログラムをつ くっていくよ。 (1)micro:bit をゆさぶると、お題だいとなる角かく度どが表ひょう 示じされる。 (2)カウントダウン(この間あいだに、腕うでを上あげる)。 (3)micro:bit の傾かたむきを測はかって、角かく度どの判はん定ていを行おこなう。

乱数で角度を出題

 まずはゲームの進しん行こう(1)の、micro:bitが「ゆさ ぶられたとき」に0~90°の範はん囲いで角かく度どが出しゅつ題だいさ れるプログラムをつくろう。「計けい算さん」カテゴリーに ある「“0”から“10”までの乱らん数すう」ブロックを使つかう。 これは乱らん数すうをつくるブロックだ。乱らん数すうとは、規き則そく 性せいがなく、次つぎに何なにが出でるのかわからない数すう字じのこ とで、「“0”から“10”までの乱らん数すう」ブロックは指し定てい した数かずの範はん囲いから、ランダムに数かずを選えらんでくれる。  「変へん数すう“出しゅつ題だい角かく度ど” を “0” にする」ブロックと、 「“0”から“90”までの乱らん数すう」ブロックを、「“ゆさぶ られたとき”」ブロックに組くみ合あわせよう。  これで最さい初しょのステップが完かん成せいする。シミュレー ターで試ためしたり、micro:bitに書かき込こんで確かく認にんして みよう。ゆさぶるたびに、LEDディスプレイに0 から90のいろいろな数すう字じが表ひょう示じされるはずだ。  ゲームが実じっ行こうされている間あいだ、出しゅつ題だいする角かく度どを記き 録ろくしておかなければいけないので、「変へん数すう」ブロッ クを使つかう。しかし、「変へん数すう」カテゴリーには最さい初しょは ブロックがないので、自じ分ぶんでつくらなくてはなら ない。「変へん数すう」カテゴリーに「変へん数すうを追つい加かする...」 というボタンがあるので、これで変へん数すう「出しゅつ題だい角かく度ど」 をつくろう(変へん数すうの説せつ明めいは前ぜん回かい参さん照しょう)。 90に変更 クリック 変数名を入力

(3)

関数でプログラムを整理

 さてここから、(2)のカウントダウンと、(3) の角かく度どの判はん定ていをつくっていくけど、ここで「関かん数すう」 を使つかってみよう。関かん数すうとは、与あたえられた数すう値ちなど に対たいして、決きめられた処しょ理りを行おこなって結けっ果かを出だす機き 能のうのことだ。1つのプログラムでいろいろなこと をやろうとすると、プログラムはどんどん長ながく なってわかりづらくなる。しかし、関かん数すうを使つかうと、 その機き能のうごとにプログラムを分わけることができ る。これで全ぜん体たいのプログラムが短みじかくでき、わかり やすくなるんだ。  ではさっそく、新あたらしく「関かん数すう」をつくってみよ う。「高こう度どなブロック」をクリックして「関かん数すう」カ テゴリーを表ひょう示じ、この中なかにある、「関かん数すうを作さく成せいす る...」でつくることができる。ここでは「関かん数すう“ま とまった動どう作さ”」ブロックをつくった。 た動どう作さ”」ブロックを使つかうことで実じっ行こうできるとい うしくみだ。今いままで使つかっていたブロックの中なか身みを 自じ分ぶんでつくるということだね。何なん度ども使つかう機き能のう や、プログラムが長ながくなってわかりづらくなる場ば 合あいに使つかうと便べん利りだよ。

カウントダウン

 それでは、角かく度ど当あてゲームで使つかう関かん数すう「カウン トダウン」をつくってみよう。下したのようにブロッ クを組くんでいこう。  関かん数すう「カウントダウン」は、LEDディスプレイ にアイコンを表ひょう示じさせながら、「ピッ」と音おとを鳴なら すことを7回かい繰くり返かえすプログラムだ。この間あいだに腕うで の角かく度どを決きめて、7回かい目めの音おとが鳴なり終おわった時じ点てん での角かく度どが、お題だいに対たいする回かい答とうとなる。  音おとを鳴ならすのには音おとの高たかさを周しゅう波は数すうで指し定ていでき るブロックを使つかいたいけど、これは「音おん楽がく」カテ ゴリーにはない。「高こう度どなブロック」をクリックし て「入にゅう出しゅつ力りょく端たん子し」カテゴリーの「…more」にある、 「音おとを鳴ならす(Hz)“0” 長ながさ(ミリ秒びょう)“0” 」ブロッ クを使つかって、Hzとミリ秒びょうの数すう値ちを変へん更こうしよう。  「関かん数すう」カテゴリーには、つくったブロック以い外がい に、その関かん数すうを実じっ行こうするためのブロックが追つい加かさ れる。「関かん数すう“まとまった動どう作さ”」ブロックの中なかにつ くったプログラムを、「関かん数すうを呼よび出だす “まとまっ 「関数」ブロック 「関数を呼び出す」 ブロック 関数名を入力 1 2 3 3 2 1「くりかえし」ブロックで7回にする 2「アイコンを表示」ブロックでアイコンを指定 3600Hzと200ミリ秒にする

(4)

全体を組み立てる

 これで、「角かく度ど当あてゲーム」のすべての要よう素そが 揃そろったことになる。最さい初しょにつくった「“ゆさぶられ た” とき」ブロック内ないの「数かずを表ひょう示じ」ブロックの 下したに「関かん数すうを呼よび出だす」ブロックを2つ追つい加かして 完かん成せいだ。

角度を使って物の高さを

測る方法

 プログラムをつくる前まえに、角かく度どを使つかって高たかさを 測はかる方ほう法ほうについて説せつ明めいしておこう。直ちょっ角かく三さん角かく形けいの 性せい質しつを利り用ようしていて、1つの角かくの大おおきさと隣りん辺ぺんの 長ながさがわかると、対たい辺へんの長ながさを求もとめることができ る(下か図ず)。ここでいう「対たい辺へん」は測はかる物ものの高たかさで、 「隣りん辺ぺん」は測はかる物ものからキミたちまでの距きょ離りだ。この ときtan(タンジェント)という三さん角かく関かん数すうを使つかう。 三さん角かく関かん数すうは高こう校こうの数すう学がくで習ならうけれど、tanを使つかうこ とで、micro:bitと計けい測そくする物ものとの距きょ離り、見み上あげた 角かく度どから、対たい辺へんの高たかさを求もとめることができる。こ の数すう値ちに自じ分ぶんの目め線せんの高たかさ(地じ面めんからのmicro: bitの高たかさ)を足たせば、計けい測そくする物ものの高たかさになる。  さてここからいよいよ、今こん月げつの探たん検けんウォッチの 新しん機き能のう「クリノメーター」をつくっていくよ。聞き き覚おぼえのない名な前まえかもしれないけど、簡かん単たんにいう と角かく度どを使つかって物ものの高たかさを測はかる道どう具ぐのことだ。そ の機き能のうを探たん検けんウォッチに搭とう載さいするよ。ここでの名な 前まえは「探たん検けんメーター」にするぞ。

探検メーター補助

パーツの組み立て

 まずは、探たん検けんウォッチを少すこし改かい造ぞうして使つかいやす くしよう。用よう意いするものは割わりばしかストローを 1本ぽん、それと輪わゴムが2本ほんだ。  写しゃ真しんのように、探たん検けんウォッチの右みぎ側がわに、輪わゴム で割わりばし(ストロー)を本ほん体たいと平へい行こうになるよう に取とり付つけるだけだ。これは高たかさを測はかる目もく標ひょうに狙ねら

探検メーターを

つくろう

 プログラムができたら、さっそくmicro:bitに 書かき込こんで試ためしてみよう。 いを定さだめるときに使つかうよ。わりばしやストローは 目めの近ちかくで使つかうので尖とがった部ぶ分ぶんがない物ものにしよ う。清せい潔けつなことも重じゅう要ようだ。 1「“ ”かつ“ ”」ブロック 2「“ ”>“ ”」ブロック 3「“ ”<“ ”」ブロック 1 2 3 「関数を呼び出す」 ブロック

歩 数

隣 辺

 関かん数すう「角かく度どの判はん定てい」を詳くわしく見みてみよう。micro: bitでは2方ほう向こうの角かく度どが検けん出しゅつできる。micro:bitを 前ぜん後ごに傾かたむける「ピッチ」と左さ右ゆうに傾かたむける「ロール」 だ。今こん回かいは探たん検けんウォッチをつけた腕うでを上あげて、そ の角かく度どを測はかりたいので、ロール方ほう向こうの角かく度どを検けん出しゅつ する。  ピッチもロールも水すい平へいの状じょう態たいが0°で、ピッチ は−90°から90°、ロールは−180°から180°を 検けん出しゅつできる。探たん検けんウォッチを左さ右ゆうどちらの腕うでにつ けても測はかれるように、ロールの角かく度どは絶ぜっ対たい値ちにし ている(絶ぜっ対たい値ちは負ふの数かずの場ば合あいも−(マイナス) の記き号ごうをとって正せいの数かずに変へん換かんする)。  では変へん数すう「判はん定てい角かく度ど」をつくり、ロールの角かく 度どの絶ぜっ対たい値ちを「変へん数すう“判はん定てい角かく度ど” を “0” にする」 ブロックに入いれている。その値あたいを「もし“ ”なら 〜でなければ〜」ブロックで振ふり分わけている。振ふ り分わけるための条じょう件けんは「判はん定てい角かく度ど」=「出しゅつ題だい角かく度ど」 でもよいけれど、それでは難むずかしすぎるので、前ぜん後ご 5°までの範はん囲いをつくった(❸)。次つぎのページの上うえ に示しめしたようにブロックを組くみ合あわせて、条じょう件けんの 範はん囲いを設せっ定ていしたよ。これで、「出しゅつ題だい角かく度ど」が45°な ら、41°(=45−5より大おおきい)から49°(=45+ 5より小ちいさい)まで正せい解かいとなるぞ。  これに、「メロディを開かい始しする」ブロック❹と 「アイコンを表ひょう示じ」ブロック❺を使つかって、それぞれ の条じょう件けんに応おうじた音おとと、アイコンを設せっ定ていしている ぞ。

角度の判定

 関かん数すう「カウントダウン」と同おなじように、関かん数すう「角かく 度どの判はん定てい」もつくろう。この関かん数すうは、micro:bitの 傾 かたむ きを検けん知ちして、変へん数すう「出しゅつ題だい角かく度ど」と比くらべるとい う処しょ理りを実じっ行こうする。下したのようにブロックを組くもう。

2つの値を

比べるのって、

どうやるのかな?

1 2 4 4 5 5 3 1「関数“角度の判定”」ブロック 2「変数“判定角度”」ブロックをつくり、「傾斜(°)」ブロック(ロー ルに設定)と「“ ”の絶対値」ブロックを組み合わせる 3「もし“ ”なら 〜 でなければ〜」ブロックで振り分ける 4「メロディを開始する」ブロック 5「アイコンを表示」ブロック ロール方向

ロール

ピッチ

(5)

全体を組み立てる

 これで、「角かく度ど当あてゲーム」のすべての要よう素そが 揃そろったことになる。最さい初しょにつくった「“ゆさぶられ た” とき」ブロック内ないの「数かずを表ひょう示じ」ブロックの 下したに「関かん数すうを呼よび出だす」ブロックを2つ追つい加かして 完かん成せいだ。

角度を使って物の高さを

測る方法

 プログラムをつくる前まえに、角かく度どを使つかって高たかさを 測はかる方ほう法ほうについて説せつ明めいしておこう。直ちょっ角かく三さん角かく形けいの 性せい質しつを利り用ようしていて、1つの角かくの大おおきさと隣りん辺ぺんの 長ながさがわかると、対たい辺へんの長ながさを求もとめることができ る(下か図ず)。ここでいう「対たい辺へん」は測はかる物ものの高たかさで、 「隣りん辺ぺん」は測はかる物ものからキミたちまでの距きょ離りだ。この ときtan(タンジェント)という三さん角かく関かん数すうを使つかう。 三さん角かく関かん数すうは高こう校こうの数すう学がくで習ならうけれど、tanを使つかうこ とで、micro:bitと計けい測そくする物ものとの距きょ離り、見み上あげた 角かく度どから、対たい辺へんの高たかさを求もとめることができる。こ の数すう値ちに自じ分ぶんの目め線せんの高たかさ(地じ面めんからのmicro: bitの高たかさ)を足たせば、計けい測そくする物ものの高たかさになる。  さてここからいよいよ、今こん月げつの探たん検けんウォッチの 新しん機き能のう「クリノメーター」をつくっていくよ。聞き き覚おぼえのない名な前まえかもしれないけど、簡かん単たんにいう と角かく度どを使つかって物ものの高たかさを測はかる道どう具ぐのことだ。そ の機き能のうを探たん検けんウォッチに搭とう載さいするよ。ここでの名な 前まえは「探たん検けんメーター」にするぞ。

探検メーター補助

パーツの組み立て

 まずは、探たん検けんウォッチを少すこし改かい造ぞうして使つかいやす くしよう。用よう意いするものは割わりばしかストローを 1本ぽん、それと輪わゴムが2本ほんだ。  写しゃ真しんのように、探たん検けんウォッチの右みぎ側がわに、輪わゴム で割わりばし(ストロー)を本ほん体たいと平へい行こうになるよう に取とり付つけるだけだ。これは高たかさを測はかる目もく標ひょうに狙ねら

探検メーターを

つくろう

 プログラムができたら、さっそくmicro:bitに 書かき込こんで試ためしてみよう。 いを定さだめるときに使つかうよ。わりばしやストローは 目めの近ちかくで使つかうので尖とがった部ぶ分ぶんがない物ものにしよ う。清せい潔けつなことも重じゅう要ようだ。 1「“ ”かつ“ ”」ブロック 2「“ ”>“ ”」ブロック 3「“ ”<“ ”」ブロック 1 2 3 「関数を呼び出す」 ブロック

歩 数

隣 辺

(6)

距離の入力モードをつくる

 次つぎに、高たかさを測はかりたい物ものからの距きょ離りを設せっ定ていする 「ボタン“A+B”が押おされたとき」という部ぶ分ぶんを 見みてみよう。まずA、Bボタンを同どう時じに押おすと距きょ 離りの設せっ定ていモードになる。歩ほ数すうの入にゅう力りょくは、Aボタン を押おすと数すう値ちが1増ふえ、Bボタンを押おすと数すう値ちが 1減へるようにした。A、Bボタンで歩ほ数すうを入にゅう力りょくした ら、micro:bitの端たん子しP1とGNDを同どう時じにタッチ して設せっ定ていを完かん了りょうさせるよ。

ブロックがどこにあるか

わからなくなったら、

ブロックの色を確認しよう。

ブロックの色はカテゴリーの

文字の色と同じだから、

どのカテゴリーのブロックか

すぐわかるよ。

1AとB のボタンが同時に押されると、 設定した文字が表示される(「文字列を 表示」ブロック) 2端子 P1がタッチされていなければ、 以下の作業を繰り返す(「もし“ ”なら くりかえし」ブロック) 3Aボタンが押されている場合(「もし “ ”なら」ブロック) 4距離(高さを測る物からの歩数)を1だ け増やす(「変数“ ”を“ ”だけ増や す」ブロック) 5入力された数を表示(「数を表示」ブ ロック) 6Bボタンが押されている場合 7距離を1だけ減らす 8500ミリ秒待つ(「一時停止」ブロック) セットされた数を表示する(「文字列を つなげる」ブロックと、「文字列を表示」 ブロックを組み合わせる) 3 4 6 7 5 5 8 1 2  P1をタッチして入にゅう力りょくが完かん了りょうしたら、次つぎに、LED ディスプレイにセットした数すう字じを表ひょう示じする。表ひょう示じ のプログラムは、高こう度どなブロックの中なかにある「文も 字じ列れつ」カテゴリーの「文も字じ列れつをつなげる」ブロッ クを使つかった。これはそれぞれの欄らんに入いれた文も字じ列れつ をつなげるブロックで、変へん数すう「距きょ離りsteps」に5 が入はいっている場ば合あいは「Set Distance=5」と表ひょう示じ されるぞ。

ブロックを

いくつか組み合わせると、

複雑で意味がわかりにくく

なることも……。

正しい意味でプログラムが

組まれているか、よく

確認する必要があるよ。

「もし、端子 P1がタッチされていない なら、くりかえし」という意味になる

プログラムを考える

 探たん検けんウォッチで物ものの高たかさを測はかるときの手て順じゅんを考かんが えてみよう。この手て順じゅんに合あわせてプログラムを考 えていくんだ。 (1)自じ分ぶんの目め線せんの高たかさ、歩ほはば幅など計けい算さんに必ひつ要ような数すう字じ はあらかじめ測はかって決きめておく。 (2)高たかさを測はかりたい物ものからの歩ほ数すう(距きょ離り)を数かぞえなが ら、ある程てい度ど離はなれる。 (3)数かぞえた歩ほ数すうを探たん検けんウォッチに入にゅう力りょくする。 (4)探たん検けんウォッチをつけた腕うでを、目めの前まえあたりで構かま える。 (5)高たかさを測はかりたいポイントに照しょう準じゅんを合あわせる。 (6)照しょう準じゅんが合あったところでボタンを押おすと、高たかさが 計 けい 算 さん される。  これから、手て順じゅんに合あわせたプログラムをつくっ ていくよ。プログラム全ぜん体たいは特とく設せつサイトに掲けい載さいし ているので、それを見みながらブロックを組くんでい こう。ここでは、各かく部ぶ分ぶんのつくり方かたについて説せつ明めい をしていくよ。

必要なデータをそろえる

 まずは「最さい初しょだけ」の部ぶ分ぶんを見みてみよう。ここ では「変へん数すう」ブロックを新あたらしくつくって、下か記きの 4つの変へん数すうを設せっ定ていしている。それぞれの変へん数すうの内ない 容ようについては、下したの図ずを見みてほしい。 ・step 単たん位いcm ・目めの高たかさ cm ・距きょ離りsteps ・rad 割りばしの先を測りたい物に合わせる

「rad」はラジアンと呼ばれる

角度の単位だよ。

プログラミングの場合、角度は

「°」ではなくてradを使うんだ。

1 2 3 4 1変数「step 単位 cm」は自分の歩幅の大きさ を設定する(ここでは執筆者の大きさに設定 している)。単位はcm。 2変数「目の高さcm」にはまっすぐ立ったとき の自分の目の高さを測って入れる。単位はcm。 3変数「距離 steps」は実際に測った歩数を設 定するので最初は0にしている。 4変数「rad」は「計算」カテゴリーの「“ ”÷ “ ”」ブロックで設定する。「3.14÷180」 と入力しよう。 これで、 測った角度(°)を 「rad」に変換することができる。

ココの高さが

知りたい!

(7)

距離の入力モードをつくる

 次つぎに、高たかさを測はかりたい物ものからの距きょ離りを設せっ定ていする 「ボタン“A+B”が押おされたとき」という部ぶ分ぶんを 見みてみよう。まずA、Bボタンを同どう時じに押おすと距きょ 離りの設せっ定ていモードになる。歩ほ数すうの入にゅう力りょくは、Aボタン を押おすと数すう値ちが1増ふえ、Bボタンを押おすと数すう値ちが 1減へるようにした。A、Bボタンで歩ほ数すうを入にゅう力りょくした ら、micro:bitの端たん子しP1とGNDを同どう時じにタッチ して設せっ定ていを完かん了りょうさせるよ。

ブロックがどこにあるか

わからなくなったら、

ブロックの色を確認しよう。

ブロックの色はカテゴリーの

文字の色と同じだから、

どのカテゴリーのブロックか

すぐわかるよ。

1AとB のボタンが同時に押されると、 設定した文字が表示される(「文字列を 表示」ブロック) 2端子 P1がタッチされていなければ、 以下の作業を繰り返す(「もし“ ”なら くりかえし」ブロック) 3Aボタンが押されている場合(「もし “ ”なら」ブロック) 4距離(高さを測る物からの歩数)を1だ け増やす(「変数“ ”を“ ”だけ増や す」ブロック) 5入力された数を表示(「数を表示」ブ ロック) 6Bボタンが押されている場合 7距離を1だけ減らす 8500ミリ秒待つ(「一時停止」ブロック) セットされた数を表示する(「文字列を つなげる」ブロックと、「文字列を表示」 ブロックを組み合わせる) 3 4 6 7 5 5 8 1 2  P1をタッチして入にゅう力りょくが完かん了りょうしたら、次つぎに、LED ディスプレイにセットした数すう字じを表ひょう示じする。表ひょう示じ のプログラムは、高こう度どなブロックの中なかにある「文も 字じ列れつ」カテゴリーの「文も字じ列れつをつなげる」ブロッ クを使つかった。これはそれぞれの欄らんに入いれた文も字じ列れつ をつなげるブロックで、変へん数すう「距きょ離りsteps」に5 が入はいっている場ば合あいは「Set Distance=5」と表ひょう示じ されるぞ。

ブロックを

いくつか組み合わせると、

複雑で意味がわかりにくく

なることも……。

正しい意味でプログラムが

組まれているか、よく

確認する必要があるよ。

「もし、端子 P1がタッチされていない なら、くりかえし」という意味になる

(8)

探検メーターで、

公園の木の高さを

測ってみたいな!

探検メーターの使い方は、

特設サイトで動画を公開

しているから見てみてね!

角度検知と計算

 最さい後ごに「ボタン“B”が押おされたとき」の部ぶ分ぶんを 見みてみよう。ここは、高たかさを測はかりたい物ものに探たん検けん ウォッチの照しょう準じゅんを合あわせて、ボタンBを押おすと角かく 度どを検けん知ちして、高たかさを計けい算さんするプログラムだ。今こん 回かいはmicro:bitのピッチ方ほう向こうの角かく度どを検けん出しゅつする。 変へん数すう「角かく度ど」、「theta」、「距シ ー タ きょ離りcm」、「求もとめた三さん角かく 形けいの高たかさcm」は新あたらしくブロックをつくるよ。  これで、探たん検けんメーターのプログラムが出で 来き上あがったよ! プログラムをmicro:bit に書かき込こんだら、初はじめはテストも兼かねて、 部へ屋やにある物ものの高たかさを測はかってから、結けっ果かを メジャーで確かく認にんしてみよう。多た少しょうの誤ご差さは あっても、なかなかよい結けっ果かが出でるんじゃ ないかな。それが終おわったら、外そとに出でて、 いろいろなものを測はかってみよう!  大だい好こう評ひょうにつき、次じ号ごう以い降こうも引ひき続つづき探たん検けん ウォッチづくりを紹しょう介かいしていくゾ! まだ キットを持もっていない人ひとは今いまのうちにゲッ トしておこうね。 1micro:bit のピッチ方向の傾きの値を入れる。見上げるように傾 ける場合は正の角度となる。 2変数「角度」に変数「rad」をかけた数値を入れる。ここで角度(°) をプログラムで扱えるように、radに変換している。 3変数「距離 steps」と変数「step 単位 cm」をかけた値で、歩数 で測った距離をcmに換算している。 4変数「求めた三角形の高さcm」に変数「目の高さcm」を足して、 結果を「文字列を表示」ブロックで表示する。 1 2 3 4 これは直角三角形の性質を使った計算式 だ。 計算カテゴリーの「tan」ブロックに 「theta」の値を入れ、それに「距離cm」 をかけると高さが求められる。それらのブ ロックを「小数点以下四捨五入」ブロックに 入れると、小数点以下は四捨五入される。

ここで使うかけ算のブロックは

「計算」カテゴリーにあるよ!

子供の科学 YouTubeチャンネルで 配信!

参照

関連したドキュメント

variants など検査会社の検査精度を調査した。 10 社中 9 社は胎 児分画について報告し、 10 社中 8 社が 13, 18, 21 トリソミーだ

自分で作る!オリジナルメッセージカード対象商品

現行選挙制に内在する最大の欠陥は,最も深 刻な障害として,コミュニティ内の一分子だけ

「課題を解決し,目標達成のために自分たちで考

ところで、モノ、ヒト、カネの境界を越え た自由な往来は、地球上の各地域の関係性に

Bでは両者はだいたい似ているが、Aではだいぶ違っているのが分かるだろう。写真の度数分布と考え

ドリル教材 教材数:6 問題数:90 ひきざんのけいさん・けいさんれんしゅう ひきざんをつかうもんだいなどの問題を収録..

だけでなく, 「家賃だけでなくいろいろな面 に気をつけることが大切」など「生活全体を 考えて住居を選ぶ」ということに気づいた生