マイクロビットとは本体にボタンや LED、通信機能がついている電子基板。本体だけでも何か作ることはできる
金属部分には番号が割り振られていて、それぞれ役割をもっている。
たとえば P1～16 は電気を流したり、外から流れてきた電気を受け取ったりできる。
電気を流したり、流れてきた電気を感知して別のことをしたりするのがプログラムの仕事！

マイクロビットの使い方
１．MakeCode でプログラムを作成する
https://makecode.microbit.org/?lang=ja#
２．作成後にプログラムファイルをダウンロードする
３．マイクロビットをパソコンに差す
４．マイクロビットフォルダを開いてプログラムファイルをドラッグする
マイコンピュータ⇒デバイスとドライブ⇒MICROBIT

電気の基本電気はプラスからマイナスに流れる
実際には「電圧」、「電流」、「抵抗」の３つで考える。
水の流れで例えると、
電圧（ボルト V）：水の高さ（大きいほど高い位置にある）
電流（アンペア I）：水の流れる勢い
抵抗（オーム R）：流れる勢いの調整
V=R×Iという式で表す。
問題①５ボルトの電源から２アンペアを流したいです。抵抗は何オームにすればよいですか

答え

オーム

答え

ボルト

②５オームの抵抗に 0.2 アンペア流れました、抵抗にかかる電圧は何ボルトですか③3.3 ボルトの電源に 200 オームの抵抗をつけました。抵抗に流れる電流は何アンペアですか

答え

アンペア

LED を光らせる（P.42）

マイクロビットから電流を流して LED を光らせます。
やること①電流を流すピンの指定②電流を流す／止めるの制御方法を考える（時間、ボタン、周りの明るさ、スマホアプリと通信させる、など）③電気回路を作る④実際の動作を確認する
回路構成

実際の配線（マイクロビットは差し込んだ状態で）LED とは
LED＝Light Emission Diode（発光ダイオード）
プラス⇒マイナス方向の電流は流すけど、マイナス⇒プラスは流さない部品
プラス/マイナス判別するために LED 自体に向きがある（長い足がプラス）
20mA も流せば十分な明るさで光る、電流を流しすぎると壊れる

問題
１．マイクロビットの P0 から 3.3V の電圧をかけて、LED を光らせるには何 Ω 抵抗にする？
Ω
２．複数のピンを使って信号機を作ってみよう
３．マイクロビットのボタン A を押すたびに LED が点灯/消灯を繰り返すプログラムを作ってみようブザーを鳴らす(P.104)
マイクロビットで出力した音の信号をトランジスタで増幅してブザーを鳴らします。
やること①音の信号を流すピンの指定②音楽プログラムを作る③電気回路を作る④実際の動作を確認する
パーツリスト

回路構成

実際の配線

トランジスタとはトランジスタは”蛇口で電流を流す量を調整できる”機能をもった電子部品。
電源から流れる電流の入口(C)と出口(E)、電源から流れる電流を調整する蛇口(B)の計３つの足がある。
ブザーを鳴らすには電流を流さないといけない。
しかし、マイクロビットの出力から流せる電流は小さいので、ブザーの音も小さい...。
そこで、その出力電流を蛇口につなげると、100 倍以上大きな電流をブザーに流せる＝大音量を実現！
何倍になるという時に「増幅率」という言葉を使う。例えば 100 倍なら「増幅率 100 だね！」のように。

問題
１．ブザーに 300mA の電流を流したいです。トランジスタ増幅率が 100 の場合、蛇口に何 mA 流す？
mA
２．マイクロビットの出力は 3.3V、蛇口に 3mA 流したいです。抵抗は何 Ω にすればよい？
Ω３．マイクロビットから直接流せる電流は 20mA です。ブザーに 300mA 流す設計にした場合、増幅率は？
増幅率：

ブザーの音量を調節する(P.152)
マイクロビットで鳴らしたブザーの音量をポテンショメータで調節します。
やること①ブザーを鳴らすプログラムおよび電気回路をつくる（前ページ参照）②蛇口の間にポテンショメータを接続する③ポテンショメータを回して音量が変わることを確認する
ポテンショメータとは抵抗と抵抗の間に出力ピンが出ているもので、日本語で”可変抵抗”と呼ばれることもある。
つまみを回すと出力ピンの場所が動いて、抵抗値が変わる。
動作確認
はじめに、「LED を光らせる」にて作ったプログラムおよび電気回路に、左図のようにポテンショメータを追加しましょう。
ポテンショメータを回して LED の明るさが変わるか確認します。
つまみを回すと LED の明るさが変わったのはなぜでしょう。
これを応用してブザーの音量も調節します。

問題
１．ポテンショメータはブザー回路のどこに配置する？
２．ポテンショメータのどのピンを使う？

RGBLED で好きな色を作る(P.83)
赤、緑、青色が１つになった LED を制御して好きな色を作りましょう！
やること①ブザーを光らせるプログラム＆回路を作る②ボタン A で赤 LED を ON/OFF、ボタン B で緑 LED を ON/OFF、ボタン A+B で青 LED を ON/OFF③ポテンショメータを回路に追加して、つまみを回して色を変える、好きな色を作ってみる！
RGBLED とは赤（）、緑（）、青色（）が１つになった LED のこと

１番長い 1 番ピンに電源をつないで RGB それぞれに電気を流す
たとえば
1 番ピンに 3.3V, 2 番ピンが 0V だったら電気が（流れる・流れない）
1 番ピンに 3.3V, 2 番ピンが 3.3V だったら電気が（流れる・流れない）
1 番ピンに 3.3V, 2 番ピンに何もつながないと電気が（流れる・流れない）
動作確認

まず最初に P0,P1,P2 はそれぞれ０を出力(=0V)。この場合、LED は何色になると思う？
P0, P1, P2 の出力を変えてすべての色を作ってみよう！
P0,ON, ON, ON＝P1,P2

OFF, OFF, OFF＝色OFF, OFF, ON＝色

OFF, ON, OFF＝色OFF, ON, ON＝色

ON, OFF, OFF＝色ON, OFF, ON＝色

ON, ON, OFF＝色ON, ON, OFF＝色

色

応用：220Ω 抵抗と Px の間にポテンショメータを入れて流れる電流を変えてみよう。

色ボタン操作で制御する(P.58)
ボタン（スイッチ）を使って、ON/OFF を切り替えよう！
今までプログラムを作り直して ON/OFF を切り替えてきた、けどちょっとめんどくさい...
そこで簡単な切替方法としてボタン（スイッチ）を使う。歩行者用信号器のボタンと同じ！

いままで P0 や P1 は自分から電圧をかけたり、かけなかったりという動きをしてきた。
これに加えて、自分に対して電圧がかけられているかどうか確認する機能がある。
スイッチを押したら P0 の電圧は（3.3V
すると、P1 の電圧は（3.3V(=1)0V）だから、if 文の（if の方else の方）の処理がされる。

0V(=0)）になるから、LED が（光る光らない）

これを応用して、RGBLED の色をボタンで変えられるようにしてみよう！
前に信号機のプログラム（時間で青点灯⇒青点滅⇒赤点滅を繰り返す）を作ったね、この青点灯⇒青点滅の部分をボタンを押した時に処理させるようにプログラムを変更することはできるかな。

LCD に文字を表示する(P.223)
LCD（liquid crystal display = 液晶ディスプレイ）を使って、今の状態を文字で表示しよう！
今までは音や光で表現してきたけど、扱う情報に限界があるのがデメリット。
文字を直接扱うことができれば表現の幅が拡がるね。
やること
１．LCD を操作するため、makecode の拡張機能から LCD 制御プログラムを取り込む（拡張機能→ファイルを読み込む→LCD1602.hex を選択し「つづける」をクリック）
２．文字が表示できるようにする
配線

プログラム

３．温度や方角を LCD に表示できるようにする（温度や方角のブロックは入力タブに入ってるよ！）
これでデジタル温度計とデジタル方位磁針が完成！例えば自分の部屋の温度をいつでも見る事ができる！
４．（余力があれば）ボタン操作で機能を切り替える（もしボタン A を押したら温度計表示、もしボタン B を押したら方位磁針表示）