Arduinoをオンラインで教える:ライブ授業のためのカメラ、シミュレーター、アプリ
Arduinoをオンラインで教える方法です。2台のカメラの配置、事前に送る部品リスト、45分の授業計画、リモートでのデバッグの順番、4〜8人のグループ向けのコツを紹介します。
4つのことを最初に準備しておけば、ビデオ通話でもArduinoをオンラインで教えることは十分にできます。1つ目に、キットは生徒の手元になければなりません。配線をするのも、コードを書き込むのも先生ではなく生徒です。2つ目に、カメラのアングルが2つ必要です。1つは生徒の顔を映し、もう1つはスマホホルダーからブレッドボードを真上から映します。3つ目に、生徒はパソコンの画面を共有します。そうすれば、Arduino IDEのコード、エラーメッセージ、シリアルモニタの数値を、生徒と同じタイミングで見られます。4つ目に、その授業のプロジェクトを前日に送っておきます。生徒は通話の前に、部品リストと回路図をスマホで開いておけます。この4つがそろっていれば、教室ほどはっきり回路が見えなくても不具合を見つけられます。見る作業は生徒が行い、どこを見るかを先生が伝えるからです。不具合のほとんどは、電源からコードへと進む6つの質問の順番に沿って確認すれば、数分で見つかります。
この記事では、オンライン授業の技術面と指導面を扱います。カメラと音声の準備、授業前に送るもの、1分ごとの授業の流れ、リモートでのデバッグ、グループ授業の進め方です。講座を週ごとにどう計画するかはArduino教室の始め方の記事で、ブラウザでの回路づくりはTinkercadでArduinoをシミュレーションのガイドで説明しているので、ここでは繰り返しません。例はすべて同じ前提に立っています。生徒はArduino Unoのスターターキットとパソコンを持っていて、先生も自分の机で同じキットを使って教えます。

オンラインのArduino授業でカメラが1台では足りない理由
ノートパソコンのカメラに映るのは生徒の顔で、机の上のブレッドボードではありません。ボードをカメラの前に持ち上げてもらっても解決しません。ワイヤーが揺れ、ジャンパーワイヤーが抜け、角度が刻々と変わり、13番ピンと12番ピンの区別もつきません。そのため、オンラインのArduino授業の基本の構成は3つの映像です。コミュニケーションのための顔用カメラ、回路のための俯瞰カメラ、コードのための画面共有です。顔用カメラは見た目以上に大切です。生徒が眉をひそめた瞬間こそ、口に出していないつまずきに気づける瞬間だからです。授業でいちばんよく見る映像は俯瞰カメラになります。ワイヤーがどの穴に入っているかを示せるのは、この映像だけだからです。画面共有は、教室で生徒の肩越しにのぞき込む習慣の代わりになります。生徒がコードを書き、コンパイルし、シリアルモニタを読む間、生徒と同じものを見られます。
技術的な準備:先生側と生徒側
高価な機材は必要ありません。2台目のカメラは、たいていの家にすでにあるスマホです。どのビデオ通話アプリを使うかも、それほど重要ではありません。画面共有、チャット欄、2台目の端末から同じ通話に参加する機能は、今ではよく使われるアプリのほとんどにあります。グループ授業をする予定なら、ブレイクアウトルームの機能があるかどうかも確認しておきましょう。下の表に、両側に必要なものを並べました。
| 項目 | 先生側 | 生徒側 |
|---|---|---|
| パソコン | Arduino IDEをインストール済み、通話アプリを起動。できれば2台目のモニター(片方に生徒、もう片方に自分のIDE) | Arduino IDEをインストール済みで、テストの書き込みを1回済ませている。Unoを挿せる空いたUSBポート |
| 顔用カメラ | ノートパソコン内蔵のカメラで十分 | ノートパソコン内蔵のカメラで十分 |
| 俯瞰カメラ | 自分のキットの上にスマホを設置。説明しながら自分の回路も真上から見せる | スマホを2人目の参加者として通話に参加させ、ブレッドボードの30〜40 cm上から背面カメラで真下を映す |
| スマホホルダー | フレキシブルアームの卓上ホルダーか、真上に伸ばせるアーム型ホルダー | 同じもの。なければ、2つの本の山の間に定規を渡してテープで留めても使える |
| 照明 | 横から当てるデスクライト | 横から当てるデスクライト。ブレッドボードの下に白いA4用紙 |
| 音声 | マイク付きヘッドセット。ハウリングやエコーを防ぐ | ヘッドホン。スマホのマイクとスピーカーはオフ |
| 画面共有 | 自分のIDEとプロジェクトページを見せる | Arduino IDEのウィンドウだけを共有し、文字サイズを大きくする |
| インターネット | 有線接続か、ルーターの近く | 映像が止まったら、まず顔用カメラをオフにして、俯瞰カメラはオンのままにする |
いちばん役に立つコツはこれです。生徒はスマホから同じ通話にもう一度参加し、その参加者の名前を、たとえば「Emma - 回路」のように変更します。スマホではマイクをミュートにし、スピーカーの音量をゼロにします。そうしないと、2台の端末がお互いの音を拾って、通話がハウリングだらけになります。前面カメラではなく背面カメラを使うと映像がより鮮明になり、鏡像の問題もなくなります。前面カメラでは、多くのアプリで自分のプレビューが左右反転して表示され、ピンの表記が読みにくくなります。スマホは横向きに持ち、ブレッドボードとArduinoを同じ画面に収め、充電器につないだままにしておきます。45分のビデオ通話は、スマホの電池をすぐに消耗させます。授業が始まったら、俯瞰カメラの映像を固定しましょう(多くのアプリに「ピン留め」や「スポットライト」の機能があります)。そうすれば、ほかの人が話すたびに映像が切り替わることはありません。
授業前に送るもの:24時間ルール
オンライン授業でいちばんもったいない時間は、通話中にドライバをインストールしたり、足りない抵抗を探したりして過ぎていく時間です。これを避けるため、授業の遅くとも1日前に生徒へ短いメッセージを送り、下のリストを済ませておくよう頼みましょう。プロジェクトのリンクは、BlueGraysでプロジェクトを開いてシェアをタップすれば作れます。アプリがインストールされていれば、送ったリンクは生徒のスマホでそのプロジェクトを直接開きます。こうすれば、生徒は授業が始まる前に必要な部品のリストと回路図を見ておけます。
- 部品リスト:部品の名前と数量を、抵抗の値も含めて伝えます。生徒は部品を机に並べ、俯瞰カメラで撮った写真を送ります。足りないものがあれば、1日前にわかります。
- プロジェクトのリンク:アプリのシェアで送ったプロジェクトです。生徒は回路図を拡大して確認し、部品リストの数量を自分のキットと照らし合わせます。
- Arduino IDEのインストール:生徒は自分のOSに合ったバージョンをインストールし、1回起動して、初回起動時にダウンロードされるボードのパッケージが終わるまで待ちます。
- テストの書き込み:「ファイル」>「スケッチ例」>「01.Basics」>「Blink」を開き、「ツール」メニューでボードとポートを選んで書き込みます。ボードのLのLEDが1秒ごとに点滅すれば、パソコン、ケーブル、ドライバの準備はできています。その画面のスクリーンショットか短い動画を先生に送ってもらいます。
- 通話のリハーサル:授業前に5分間の試しの通話をします。スマホからの2回目の参加、マイクのミュート、俯瞰カメラの角度を確認します。
- スマホホルダーと照明:ホルダーが机に設置され、ライトが横から当たり、ブレッドボードの下に白い紙が敷いてある状態にします。
- BlueGraysのアカウント:生徒はアプリにログインしておきます。無料のプロジェクトなら、ほかに必要なものはありません。プレミアムのプロジェクトを使う場合は、コードを事前に利用しておいてもらいます。
| 部品 | 数量 | 使うプロジェクト | メモ |
|---|---|---|---|
| Arduino Uno+USBケーブル | 1 | 両方 | テストの書き込みで動作を確認したケーブル |
| ブレッドボード | 1 | 両方 | 400穴または830穴 |
| LDR(光センサー) | 1 | 両方 | カメラに映るよう、足は短く切らない |
| 10 kΩの抵抗 | 1 | 両方 | 茶・黒・橙。LDRと分圧回路を作る |
| 330 Ωの抵抗 | 1 | 常夜灯のみ | 橙・橙・茶。LEDを保護する |
| LED | 1 | 常夜灯のみ | 長い足がプラス(アノード) |
| オス・オスのジャンパーワイヤー | 5 | 両方 | できれば5Vには赤、GNDには黒 |
45分のオンラインArduino授業の計画
下の流れはマンツーマンの授業向けで、2つの無料プロジェクトを続けて使います。まずLDRで光の強さを測定でLDRの値をシリアルモニタで読み、次に同じ回路にLEDを加えてLDRで作る常夜灯に進みます。この2つの組み合わせはオンライン授業にとても向いています。シリアルモニタの数値は画面共有でもはっきり見え、生徒が手でLDRを覆った瞬間に値が下がるのを、2人とも同時に確認できるからです。どちらのプロジェクトも、BlueGraysで回路図、コード、コードを理解のセクションつきで完全に無料です。
| 時間 | 段階 | 先生 | 生徒 | 注目する映像 |
|---|---|---|---|---|
| 0〜5分 | 接続の確認 | 音声、2台のカメラ、画面共有を1つずつ試す | スマホから2回目の参加をし、俯瞰カメラを調整する | 俯瞰カメラ |
| 5〜10分 | 目標と部品の確認 | 「今日は暗くなると自動で点くライトを作ります」と伝え、部品を数える | 部品を俯瞰カメラの下に並べ、抵抗の色を読む | 俯瞰カメラ |
| 10〜18分 | 回路1:LDR+10 kΩ | 自分の俯瞰カメラの下で同じ回路をステップごとに組む | スマホで回路図を拡大して組み立てる | 2つの俯瞰カメラを並べて表示 |
| 18〜20分 | 見せて | 「見せて」の順番の最初の4ステップを行う | ワイヤーを1本ずつ指でさす | 俯瞰カメラ |
| 20〜27分 | コードとシリアルモニタ | 生徒と一緒にコードを読み、9600ボーを確認させる | 「リンクをコピー」でコードをパソコンで開き、書き込んで、シリアルモニタを開く | 画面共有 |
| 27〜30分 | 測定 | 値を声に出して読んでもらい、一緒にしきい値を決める | LDRを手で覆ったりライトに近づけたりして、値を読む | 画面共有+俯瞰カメラ |
| 30〜38分 | 回路2:LED+330 Ω | 13番ピンとLEDの向きを強調する | LEDを追加し、常夜灯のコードを書き込む | 俯瞰カメラ |
| 38〜42分 | 自分で変える | 部屋の明るさに合わせてしきい値を変えるよう指示する | コードのしきい値50を、自分の測定値に合わせて変更する | 画面共有 |
| 42〜45分 | まとめと宿題 | 宿題と次回の授業で使う部品を伝える | 動いている回路の写真を送る | 顔用カメラ |
この流れの核心は27〜30分です。常夜灯のコードのしきい値は50で、読み取った値が50を下回るとLEDが点きます。しかし、部屋の明るさはそれぞれ違います。生徒の部屋が明るいときに600、手でセンサーを覆ったときに120なら、しきい値50ではLEDは一度も点かず、生徒は回路が壊れていると思い込んでしまいます。そこで、まず測ってもらいます。「明るいところではいくつ?手で覆うといくつ?」生徒は2つの数値を答え、そのほぼ中間のしきい値を自分で選んでコードを変更します。プロジェクトのコードを理解にある自分で試すの課題でも、しきい値を300に上げて違いを観察するよう求められます。オンライン授業でこれを生徒自身の測定と結びつけると、「回路が壊れている」という思い込みを防げるうえに、シリアルモニタが何のためにあるのかも教えられます。ボーレートの設定とプロッタについては、Arduinoのシリアルモニタのガイドを参照してください。
リモートでのデバッグ:「見せて」の順番
オンライン授業では、回路に手を伸ばすことができません。不利に見えますが、うまく使えば指導上の利点になります。生徒が「動きません」と言ったとき、何をすればよいかを教える代わりに、毎回同じ順番で質問します。そうすることで、生徒に「見る」方法を教えられます。ルールは簡単です。電源から始め、コードに向かって進み、1つのステップでは1つのことだけを見ます。生徒は「たぶん大丈夫です」とは言えません。カメラで見せるか、画面で読み上げるかのどちらかです。下の6つのステップで、初心者がいちばんよくする失敗を1つずつ取り除けます。
| ステップ | 「見せて」 | 確認すること | よくある原因 |
|---|---|---|---|
| 1 | 電源のLED:「ボードをカメラに近づけてください。ONと書かれたLEDは点いていますか?」 | ボードに電源が来ているか | 点いていない:ケーブルかUSBポート。または5VとGNDがショートしていて、パソコンがポートを止めている |
| 2 | USBとポート:「画面を共有して、『ツール』>『ポート』を開いてください」 | ボードとポートが選ばれているか | ポートがない、またはポートが違う。ボードがArduino Unoになっていない |
| 3 | GND:「黒いワイヤーをArduinoからブレッドボードまで指でたどってください」 | すべてのマイナスが共通のGNDにつながっているか | GNDがまったくつながっていない。長いブレッドボードでは、中央で分かれた電源ラインの半分が浮いている |
| 4 | ピン:「ワイヤーがボードに入っている場所を近くで見せて、表記を読んでください」 | ワイヤーがコードで指定したピンに挿さっているか | 1つ隣のピンにずれている(12ではなく13)。A0ではなくA1。LEDが逆向き |
| 5 | コードの行:「pinModeとanalogReadの行を見せてください」 | コードのピン番号が回路と一致しているか | コードでは13、回路では12。しきい値が測定値の範囲の外 |
| 6 | シリアルモニタ:「シリアルモニタを開いてください。ボーレートはいくつになっていますか?」 | ボードがデータを送っているか | 文字化け:ボーレートが9600ではない。データがまったく来ない:ポートが違うか、書き込みが終わっていない |
カメラでワイヤーをたどるときは、指先でさしてもらいましょう。ペン先ならさらによく、ブレッドボードのどの穴かを指よりはっきり示せます。ピンを数えるときは、ボードの端から始めてもらいます。「GNDから右に数えてください。何番目の穴ですか?」ブレッドボードの列の番号と文字を声に出して読んでもらいましょう。「c12です」と言うほうが、「そこの穴です」と言うよりずっと間違いが少なくなります。また、俯瞰カメラではボードが上下逆に見えることがあり、生徒の右が先生の左になる点にも注意してください。方向を伝えるときは「右」「左」ではなく、「USBの側」「GNDと書いてある側」「ブレッドボードの真ん中の溝」のように、ボード上の目印を使いましょう。
リモートで確認する10ステップのチェックリスト
- ボードがUSBに接続され、ONのLEDが点いている。
- ケーブルがデータ通信に対応している。テストの書き込みで動作したのと同じケーブルを使っている。
- Arduino IDEでボードとしてArduino Unoが選ばれている。
- 正しいポートが選ばれている。ボードを抜いたときに一覧から消えるポートを、そのボードのポートとして選んでいる。
- コードがエラーなくコンパイルできる。エラーがあれば、最初の赤い行を声に出して読んでいる。
- 書き込みが「書き込み完了」(英語表示ではDone uploading)のメッセージで終わり、書き込み中にTXとRXのLEDが点滅した。
- 回路のすべてのマイナスがArduinoのGNDピンにつながっている。
- すべてのワイヤーが回路図のとおりのピンに挿さり、ピン番号がコードと一致している。
- LEDの長い足は抵抗を通ってピンへ、短い足はGNDへつながり、抵抗の色が正しい(必要ならカラーコードツールで確認)。
- シリアルモニタが開いていて、速度がコードのSerial.beginの値(この授業では9600)と一致し、数値が流れている。
生徒からはっきりした回路の写真を送ってもらう
- 真上から撮る:スマホを机と平行に持ちます。横から撮った写真では、ブレッドボードの列が重なって見え、ワイヤーがどの穴に入っているのかわかりません。
- フラッシュはオフ、ライトは横から:フラッシュを使うと、ブレッドボードの光沢のあるプラスチックに白い反射が写ります。それも、ちょうど見たい場所にです。
- ズームではなく近づく:デジタルズームは画像をぼかします。スマホを近づけて、画面をタップしてピントを合わせれば十分です。
- 表記を写す:Arduinoのピンの表記とブレッドボードの列の番号が、画面に入っていなければなりません。ワイヤーが表記の上を通っている場合は、生徒にそっと横へよけてもらいます。
- 圧縮に注意:メッセージアプリが写真を縮小してしまう場合は、ファイルやドキュメントとして送ってもらいます。
- コードは写真ではなくテキストで受け取る:画面を撮影する代わりに、コードをコピーしてメッセージに貼り付けてもらいましょう。先生は自分のArduino IDEでコンパイルし、行番号を添えて返信します。
オンライン授業でのシミュレーターとアプリの役割
シミュレーターは、オンライン授業の代わりではなく、その横に置くものです。キットがまだ配送中なら最初の授業をブラウザで行えますし、新しい回路を生徒に見せる前に自分の画面で試したり、ボードを持っていない生徒に宿題を出したりもできます。Tinkercadの準備、部品、制限についてはTinkercadでArduinoをシミュレーションのガイドで詳しく説明しているので、ここでは次のことだけ述べておきます。シミュレーションには、ゆるんだワイヤーも、逆向きに挿したLEDも、間違ったポートもありません。しかし、オンライン授業での不具合の多くは、まさにこうしたものです。そのため、生徒がキットを持っている間は、本番の作業は本物のブレッドボードで行います。授業中と授業の合間にアプリが役立つのは、次の場面です。
- 回路図:生徒は回路図をタップして拡大し、ワイヤーを1本ずつズームして確認します。ギャラリーに保存でスマホに保存しておけば、ビデオ通話の画面を開いたままギャラリーで回路図を見られるので、アプリを行き来するより楽です。
- リンクをコピー:ソースコードの横にあるこのボタンは、コードをパソコンで開くためのリンクをコピーします。生徒はリンクを通話のチャット欄に貼るか、自分宛てに送り、パソコンで開いてコードをArduino IDEに移します。リンクは恒久的なものではなく、短時間で無効になるので、宿題はリンクではなくプロジェクト名で出しましょう。
- コードを理解:「このコードの働き」の要約、ステップごとの解説、自分で試すの課題は、授業の合間の宿題にそのまま使えます。たとえば常夜灯の授業のあとの宿題はこうです。LDRで光の強さを測定の「コードを理解」を最後まで終え、測定を1秒に10回行うよう求める「自分で試す」の課題に取り組み、次の授業で画面共有を使って結果を見せる。
- 一緒に作りましょう:生徒が授業を休んだときや、プロジェクトを1人でもう一度やりたいときは、このガイドモードが部品の準備からテストまでステップごとに案内してくれます。
- フォーラム:授業の合間につまずいた生徒は、質問カテゴリーでトピックを立て、回路の写真と、コードを追加で自分のコードを載せます。解決したら解決済みにするで閉じます。先生が返信するときも、同じ「写真3枚ルール」をお願いできます。よい質問の書き方はArduinoのフォーラムでの質問のしかたにまとめています。
オンラインのグループ授業:4〜8人の生徒をまとめる
マンツーマンの授業では、すべてが先生と生徒の間で進みます。4〜8人のグループでは、3人が同時に「先生、点きません」と言い出すことこそが本当の問題です。ビデオ通話では声が重なると、誰の声も聞き取れません。そのため、ルールは最初の1分で決め、毎回同じにしておきます。全員の俯瞰カメラはオンのまま、マイクは話すときだけオン、助けを求めるときは声ではなく文字で伝える、というルールです。
- 順番待ちの仕組み:つまずいた生徒は、チャット欄に名前と段階だけを書きます(「Max - ポートがない」)。先生はリストを上から順に対応し、メインルームでは1人あたり最大2分とします。それ以上かかる問題はブレイクアウトルームに移します。
- ブレイクアウトルーム:グループを2〜3人ずつのブレイクアウトルームに分けます。各ルームでは1人が回路を組み、もう1人がその俯瞰カメラの映像を見て回路図と見比べ、それから役割を交代します。先生は各ルームを3〜4分ずつ順番に回ります。
- 画面共有のローテーション:段階ごとに1人の生徒が画面を共有し、ほかの生徒は自分の画面と見比べます。ローテーションは授業前に決めておきましょう。そうすれば、学期を通してどの生徒も何回か「発表者」になり、おとなしい生徒にも目が届きます。
- 全員で進み具合を知らせる合図:段階を終えた生徒は、チャットに「完了」と書きます。グループの半分が「完了」と書いたら、次の段階に進むことを伝えます。遅れている生徒は、ブレイクアウトルームで先生と一緒に続けます。
- 早く終わった生徒:「コードを理解」の「自分で試す」の課題や、しきい値の変更のような小さな追加課題を用意しておきます。待っている生徒が退屈せず、順番待ちの列もふさがりません。
具体例を挙げます。6人のオンライングループで常夜灯の授業をするとして、授業時間は60分です。最初の10分は全員がメインルームにいて、接続の確認と部品の数の確認をします。次に3つのブレイクアウトルームを開きます。各ルームでは2人の生徒が15分かけて、お互いの回路を俯瞰カメラで確認しながらLDRの回路を組みます。メインルームに戻ったら、1人の生徒がシリアルモニタを共有し、全員が自分の明るいときと暗いときの値をチャットに書き込みます。6つの違う部屋からは6つの違う数値が出るので、しきい値を人ごとに決める理由が自然にわかります。LEDの追加は再びブレイクアウトルームで行い、最後の10分で各ルームが動いている回路を1回ずつ見せます。
オンライン講座での教育者向けパッケージの使い方
オンライン講座では、生徒が別々の都市に住んでいても、プレミアムのプロジェクトを使う妨げにはなりません。BlueGraysの教育者向けパッケージ(「プロフィール」>「教育者向けパッケージ」)では、5個パックか10個パック、月額か年額のプレミアムコードを購入でき、マイコード画面から1つずつシェアします。シェアするメッセージにはコードとリンクの両方が含まれます。生徒がリンクをタップすると、アプリでコードが入力済みのコードを利用画面が開き、コードを利用ボタンをタップするだけで完了します。生徒はAppleやGoogleのアカウントにカードを登録する必要がありません。支払いは先生のアカウントから1回だけで、自動更新はされません。マイコードでは誰がどのコードを使ったかを確認できるので、コードを利用すると名前、ユーザー名、メールアドレス、プロフィール写真が先生と共有されることを、生徒に前もって伝えておきましょう。パッケージの詳細はクラス向けプレミアムコードで、生徒側の手順は教育者向けコードの使い方で説明しています。
オンライン授業でよくある8つの問題と対処法
| 問題 | 原因 | 対処法 |
|---|---|---|
| 通話でハウリングやエコーが起きる | スマホとパソコンが同じ部屋で同じ通話に参加し、両方のマイクがオンになっている | スマホのマイクをミュートにし、スピーカーの音量をゼロにする。パソコンではヘッドホンを使う |
| 俯瞰カメラで文字が反転している | 前面カメラのプレビューが鏡像になっている | 背面カメラを使うか、アプリの設定でミラー表示をオフにする |
| ワイヤーの見分けがつかない、映像がぼやける | スマホの位置が高すぎる、光が足りない、または逆光になっている | スマホを30〜40 cmまで下げ、ライトを横から当て、下に白い紙を敷く。必要なら写真を3枚頼む |
| 画面共有でコードが読めない | デスクトップ全体を共有していて、文字が小さい | IDEのウィンドウだけを共有し、Arduino IDEの「基本設定」で文字サイズを大きくする |
| 映像が止まる、音声が途切れる | 回線が2つの映像と画面共有を送りきれない | まず顔用カメラをオフにする。俯瞰カメラと音声を優先する |
| ポートが表示されない、または書き込みに失敗する | 充電専用ケーブル、ドライバ、ポートやボードの選択の誤り | 授業前にテストの書き込みをしておく。授業中に起きたら、チェックリストのステップ1〜6を確認する |
| シリアルモニタが文字化けする | シリアルモニタの速度がコードと一致していない | シリアルモニタを9600に設定する(コードにSerial.begin(9600)がある場合) |
| 授業の途中で部品が足りないことがわかる | 部品リストを事前に確認していなかった | 24時間前に部品の写真を送ってもらう。その授業では、足りない部分をシミュレーターで見せる |
オンラインのArduino授業の核心は、生徒が先生の代わりに自分の手と目を使うことです。先生がどこを見るかを伝え、生徒が見て、見せます。この進め方を何回か続けると、生徒には教室での授業以上によい習慣が身につきます。不具合を自分で見つけられるようになるからです。次のオンライン授業をLDRで光の強さを測定とLDRで作る常夜灯のプロジェクトで始めたいなら、どちらもBlueGraysアプリで回路図、コード、「コードを理解」のセクションつきで無料で使えます。リンクは今日から生徒に送れます。
よくある質問
Arduinoはオンラインでも効果的に教えられますか?
生徒が自分のキットを持っていれば、教えられます。生徒が自分でボードを接続し、コードを書き込むので、回路に直接触れながら学べます。先生は2台のカメラと画面共有で、回路とコードを確認できます。いちばん時間を無駄にするのは授業中の準備作業なので、テストの書き込みは事前に済ませてもらいましょう。
Arduinoをオンラインで教えるには、どんなソフトウェアが必要ですか?
生徒のパソコンにArduino IDE、そして画面共有ができるビデオ通話アプリが1つあれば十分です。スマホを2人目の参加者として同じ通話に参加させれば、俯瞰カメラになります。プロジェクト、回路図、コードを見るために、スマホでBlueGraysアプリを開いておくこともできます。
生徒の回路をリモートで見るにはどうすればいいですか?
生徒にスマホをホルダーでブレッドボードの30〜40 cm上に固定し、通話にもう一度参加してもらいます。背面カメラのほうが映像が鮮明で、鏡像の問題も起きません。光は横から当て、ブレッドボードの下に白い紙を1枚敷きます。
Arduinoをリモートでデバッグするにはどうすればいいですか?
毎回同じ順番で確認します。電源のLED、USBとポート、GND、ピン、コードの行、シリアルモニタの順です。生徒は各ステップでカメラに映して見せるか、画面の内容を読み上げます。不具合の多くは、最初の4ステップで見つかります。
オンラインのArduino授業は何分くらいがよいですか?
マンツーマンの授業なら45分がちょうどよい長さです。5分間の接続の確認、2つの小さな回路、3分間のまとめが無理なく収まります。4〜8人のグループでは、ブレイクアウトルームや順番待ちの仕組みに時間がかかるので、60分で計画しましょう。
キットがなくてもArduinoをオンラインで教えられますか?
教えられます。Tinkercadのようなブラウザで動くシミュレーターで、回路を組んでコードを実行できます。ただし、ゆるんだワイヤー、逆向きのLED、ポートの問題といった実際の不具合は、シミュレーションでは起きません。キットが届いたら、同じプロジェクトを本物のブレッドボードでもう一度やってみるとよいでしょう。
この記事を読んだ後に作れるプロジェクト
全プロジェクトを見る
LDRで光の強さを測定
部屋の明るさを数値で見てみませんか?光に反応する小さな部品、LDRで周囲の光を測定し、Arduinoが0.5秒ごとにその値をコンピューターの画面に表示します。手で覆うと数値が変わる様子を確認できます。自動で点灯する常夜灯などのプロジェクトへの第一歩です。

LDRで作る常夜灯
暗くなると自動で点灯し、朝になると消灯する小さな常夜灯です。光センサーが部屋の明るさを測定し、Arduinoが十分に暗くなったらLEDを点灯させ、明るくなったら消灯させます。街灯が夕方になると自動で点灯する仕組みも理解できます。

LEDの点滅
電子工作の第一歩は、1個のLEDを点けたり消したりすることです。Arduinoで短い間隔で点灯と消灯を繰り返すと、LEDが素早く点滅します。ボードが光を制御する仕組みを最もシンプルな形で確かめ、これから取り組むプロジェクトの基礎を身につけます。

信号機
毎日道路で見かける信号機の小さな模型です。赤が2秒点灯し、黄が一瞬点灯した後、緑が2秒点灯します。その後、再び黄を経て赤に戻り、この動作を繰り返します。3個のLEDを順番に点けたり消したりしながら、タイミングの組み立て方を学びます。

ボタンでLEDを点灯(押している間のみ)
呼び鈴のように、押している間は点灯し、離すと消灯します。Arduinoはボタンの状態を常に読み取り、押されている間はLEDを点灯させ、指を離した瞬間に消灯させます。このシンプルな回路で、ボードが外部からの操作を検知する仕組みを学べます。

ボタンでLEDの点灯・消灯を切り替え
部屋の照明スイッチのように、ボタンを1回押すと点灯し、もう1回押すと消灯します。Arduinoはボタンが押されるたびにLEDの状態を反転させます。ボタン内部の小さな接点の振動で誤動作しないよう、短い待ち時間も設けます。1つのボタンでオン・オフを切り替える、シンプルな仕組みです。

HC-SR04で距離を測定(シリアルモニタ表示)
HC-SR04センサーは、コウモリが暗闇で道を見つけるのと同じ仕組みで動作します。人には聞こえない音を出し、その反響を捉えて前方の物体までの距離を測ります。Arduinoは0.5秒ごとに距離をセンチメートル単位でコンピューターの画面に表示し、3〜100センチメートルの測定値を示します。駐車センサーや障害物を避けるロボットなどのプロジェクトの基礎になります。

ブザーの使い方
呼び鈴やアラームがどうやって音を出すのか、気になったことはありませんか?Arduinoが小さなブザーを短い間隔で鳴らし、音を出す、止める、を繰り返します。電気で音が生まれる仕組みを学び、メロディーを演奏するプロジェクトへの第一歩を踏み出せます。
ほかの記事
BlueGraysアプリ
この回路をスマホでステップごとに作る
回路図、コード、部品リストを1つの画面で確認できます。Arduino、ESP32、Picoのプロジェクトを200件以上用意しています。

