詳細目次
はじめに/目次
CHAPTER 1 micro:bitとは?
1.1 micro:bitとは?
1.2 micro:bitの外観と機能
①プロセッサ
②LED(5×5)
③ABボタン
④端子
⑤光センサ
⑥加速度センサ
⑦デジタルコンパス
⑧磁力センサ
⑨温度センサ
⑩無線
⑪Bluetooth
⑫マイクロUSBコネクタ
⑬リセットボタン
⑭バッテリーコネクタ
1.3 プログラミングと工作を始める前の注意
・事故を起こさないために—基板がむき出しであることを理解する
・壊さないために①—安全な電源電圧を理解する
・壊さないために②—端子の傷付きやすさを理解する
CHAPTER 2 プログラミングと工作のための準備
2.1 最低限の準備
2.2 用途に応じた準備
・USBケーブルなしで動作させる
・音を出す
・PCと通信する(シリアル通信)
CHAPTER 3 MakeCodeエディタの使いかた
3.1 MakeCodeエディタへのアクセス
3.2 MakeCodeエディタ画面の説明
3.3 ブロックプログラミングから書き込みまでの体験
LET'S TRY:ボタンを押したらアイコンが変わるアニメーションを作ってみましょう
①micro:bitがスタートしたらLEDアイコンを表示する
②ボタンAを押したらアイコンが変わるようにする
③ボタンB を押したらアイコンが変わるようにする
④シミュレーターで動作を確認する
⑤プログラムをmicro:bit本体に書き込む
CHAPTER 4 ブロックで知る機能と基本のプログラミング
4.1 LED
・LEDにアイコンを表示する
・LEDのドットをxとyで指定して光らせる
・LEDに棒グラフを表示する
・LEDの明るさを変える
4.2 ABボタン
・「ボタンが押されたとき」ブロックについて
・ボタンが押された回数を数える
・ボタンが押されたらオン、もう一度押されたらオフにする
・【応用】ボタンの反応をよくする
4.3 音
・音を出す
・周波数で音の高さを指定する
4.4 光センサ
4.5 加速度センサ
・加速度センサ「X, Y, Z」をよく反応させるには
・加速度をLEDの棒グラフで表現する
・加速度が2Gを超えたら音を鳴らす
4.6 磁力センサ
・方位磁石を作る
・磁石を近づけるとLEDで表示するアイコンが変わる
4.7 温度センサ
4.8 マイクロUSBコネクタ
・加速度センサを書き出す
・ボタンが押されていることを書き出す
・複数の情報を書き出す
4.9 無線
・光センサの値を無線で送受信する
CHAPTER 5 シミュレーターの使いかた
5.1 光センサのシミュレーション
5.2 加速度センサのシミュレーション
5.3 デジタルコンパスのシミュレーション
5.4 温度センサのシミュレーション
5.5 タッチセンサのシミュレーション
5.6 シリアル通信のシミュレーション
CHAPTER 6 ブロックとJavaScriptを組み合わせたプログラミング
LET'S TRY:LEDの「点灯時間」を変えてさまざまなリズムのハートのドキドキを作ってみましょう
①LEDのハートとスモールハートを交互に表示する〈ブロックモード〉
②交互に表示する速度を変える〈ブロックモード〉
③交互に表示する速度を変える〈JavaScriptモード〉
④ブロックエディタとJavaScriptを使い分けて整える〈ブロックとJavaScriptの併用〉
CHAPTER 7 関数を使ったプログラミング
7.1 単純な関数
7.2 パラメータを渡す関数
7.3 パラメータを返す関数
CHAPTER 8 デザイン工作
8.1 工作の準備
8.2 工作のコツ
・切る
・折る
・貼る
8.3 基本ボックスの工作
①電池ボックスを用意する
②紙のパーツを用意する
③両面テープで紙のパーツを固定する
④両面テープで電池ボックスを固定する
あると便利なツール
8.4 厚紙によるパーツ作り
①寸法を測って切り出す
②パーツを組み立てる
③パーツ同士を組み立てる
④完成
・あると便利なツール
8.5 足や腕に付ける
8.6 マグネットで貼り付ける
8.7 植木鉢や花壇に差し込む
8.8 タッチ操作のジュークボックス
①ネジについて
②パーツの寸法と組み立て
③パーツ同士の組み立て
④micro:bit・ネジ・スピーカーをつなぐ
⑤micro:bitと本体の組み立て
⑥プログラムの書き込み
⑦完成
8.9 持ちやすいコントローラ
①パーツの寸法
②アルミパーツの準備
③アルミパーツの寸法
④パーツ同士の組み立て
CHAPTER 9 より自由な表現の実践
9.1 micro:bit+Processingの連携
・連携の準備をする
・Processingとの連携プログラムのポイント
・【応用】Processingで残像効果を付ける
・【応用】micro:bitからより複雑なデータを送信する
・【応用】Processingでなめらかに動かす
・まとめ
9.2 micro:bit+Processing+SonicPiとの連携
・連携の準備をする
・ProcessingとSonicPiを連携する
・micro:bitとProcessingとSonicPiを連携する
9.3 表現の工夫
①曲のように聞こえる表現
②ウェアラブルに身体を使って演奏する表現
③インタラクティブなグラフィック表現
CHAPTER 10 micro:bitの知ってて得するポイント
10.1 ブラウザでワンクリック書き込みができる
・ファームウェアのアップデート
・MakeCodeエディタとペア設定する
・プログラム書き込みの確認
10.2 β版のMakeCodeエディタがある
10.3 iOSやAndroidでもmicro:bitにプログラミングできる
10.4 Androidでもmicro:bitにプログラミングできる
10.5 シリアル通信が少しだけ速くなるプログラムがある
10.6 「マップする」結果の上限と下限は超えることがある
10.7 シリアル通信で簡易的なDMX信号を送ることができる
10.8 拡張機能がたくさんある
10.9 Pythonのプログラム環境もある
・「Mu」を入手する
・「Mu」を起動する
索引