未来を創る「子どもとプログラミング教育」

教育向けマイコン「micro:bit」で温度計を作ってみた ビジュアルプログラミングは簡単?(1/2 ページ)

» 2018年06月16日 07時00分 公開
[井上輝一ITmedia]

 日本マイクロソフトなどが参画する業界団体「ウィンドウズ デジタルライフスタイル コンソーシアム」(WDLC)が、小学校100校に寄贈するという教育向けマイコン「micro:bit」。

教育向けマイコン「micro:bit」

 キーボードでコードを書かなくても、ブロックを組み立てる「ビジュアルプログラミング」でマイコンプログラムを作成できるため小学生でも簡単にプログラミングできるというのが特徴だ。

micro:bitの開発環境「MakeCode」

 ビジュアルプログラミングは本当に簡単なのか、簡単に実機上で動作させられるのか、実際にmicro:bitのプログラミングを試してみた。

開発環境は「PC+microUSBケーブル+micro:bit」

 micro:bitの開発環境は極めてシンプル。micro:bit本体の他、Webが閲覧できるPCと、Type-A to micro-BのUSBケーブルがあればいい。

 USBケーブルを用いてPCとmicro:bitを接続する。するとmicro:bitがUSBドライブとしてPCに認識されるので、後で作成したプログラムファイルをここにコピーすればmicro:bit実機上での動作が可能になる。

 もしmicro:bitがUSBドライブとして認識されない場合、USBケーブルが充電用のものである可能性があるため、別のケーブルで試すとうまくいくことがある。

 プログラミングは「Microsoft Edge」や「Chrome」など任意のWebブラウザから、Microsoftが用意したWebベースのプログラミング環境「MakeCode」を開く。

ブロックを配置して温度計を作ってみよう

 MakeCodeの画面を開くと、左カラムに実機シミュレーター、右カラムにプログラミングエリアと分かれており、さらにプログラミングエリアの左側には「基本」「入力」「音楽」といったブロックの分類がある。

「基本」をクリックすると「数を表示」や「show leds」などのブロックを選べる

 これらを組み合わせることでプログラムを作っていく。初めからゼロベースで作らずとも、左上の「プロジェクト」からサンプルデモを読み込めるのでそれを改変して何か作成してもいいのだが、今回はmicro:bitに搭載された温度センサーを生かした「温度計」を作ろうと試みた。

 方針としては、温度センサーから得られた値を常に更新する変数を用意し、物理ボタンAのクリックで温度のループ表示開始、物理ボタンBのクリックで表示を終了するものを考える。

温度を取得する

 温度の取得には、「入力」内の温度ブロックを利用するのだが、値の使い勝手を良くしたいので「変数」内の「変数[変数]を0にする」ブロックを置き、変数名を“temperature”とした上で「0」の部分に温度ブロックを置く。

最初に行う変数宣言なので、「最初だけ」のブロックに囲まれる

 そして、温度は常に更新したいので「基本」から「ずっと」ブロックを呼び出し、ずっとの中に「変数[temperature]を温度(℃)にする」ブロックを格納しておく。「ずっと」で無限ループになることが予見されるので、本当は動作を一瞬スリープさせるブロックも置きたいところだが、今回は割愛した。

変数に温度を格納し、「ずっと」で囲むことで常に値を更新できるようにする
       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年07月28日 更新
  1. 鳴り物入りで登場した「Copilotキー」が早くもお蔵入りか──チャットボットからAIエージェントへの移行が示すMicrosoftの誤算 (2026年07月27日)
  2. 480mm水冷に160mmファン搭載ケース! 夏のアキバは「大風量パーツ」がアツい (2026年07月27日)
  3. 64GBメモリ/2TBストレージ/Ryzen AI Max+ 395搭載のハイエンドミニPC「MINISFORUM MS-S1 MAX」がタイムセールで27%オフの43万2799円に (2026年07月25日)
  4. なぜ元Appleエンジニアは熱意を失い起業したのか? スマートグラス「Even G2」イベントで語られた、次世代機「G3」へのロードマップ (2026年07月27日)
  5. エアコンがない部屋を冷やせる「Dreemstar 冷風扇」がセールで50%オフの9980円に (2026年07月23日)
  6. ポタ電と組み合わせて使える「Soraiori ポータブルエアコン」がセールで16%オフの2万9980円に (2026年07月27日)
  7. 高価なグラフィックスカードを守る「過熱保護ケーブル」に注目! 夏を乗り切るNoctua製簡易水冷も販路拡大で続々入荷 (2026年07月25日)
  8. NVIDIAが次世代AI超解像技術「DLSS 5」の今秋投入を明らかに/MicrosoftとMistralが欧州におけるAI演算能力の拡大で戦略的提携を発表 (2026年07月26日)
  9. Jackery、定格1500Wを実現するポータブル電源「1000 New」の新モデル 19%小型化 (2026年07月27日)
  10. プラネックス、10GbE接続に対応した5ポート搭載アンマネージドスイッチ (2026年07月24日)
最新トピックスPR

過去記事カレンダー