ガイド · 読了まで16分

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 Unoボード:電源のONのLED、L・TX・RXのLED、GNDとデジタルピンのヘッダー
リモートでのデバッグで最初に確認する場所:右側のONのLED、13番ピンにつながったLのLED、書き込み中に点滅するTX/RXのLED、ピンヘッダーの上の表記。

オンラインの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分のビデオ通話は、スマホの電池をすぐに消耗させます。授業が始まったら、俯瞰カメラの映像を固定しましょう(多くのアプリに「ピン留め」や「スポットライト」の機能があります)。そうすれば、ほかの人が話すたびに映像が切り替わることはありません。

先生側にも俯瞰カメラを用意しましょう。オンライン授業では、先生のブレッドボードが教室の黒板の代わりになります。「見てください、LDRの足はこの列に、10 kΩの抵抗はこっちの列に入れます」と話している間、先生の手元も映ります。生徒はすぐに自分の机で同じ動きを繰り返し、2つの映像を並べて見比べられます。

授業前に送るもの:24時間ルール

オンライン授業でいちばんもったいない時間は、通話中にドライバをインストールしたり、足りない抵抗を探したりして過ぎていく時間です。これを避けるため、授業の遅くとも1日前に生徒へ短いメッセージを送り、下のリストを済ませておくよう頼みましょう。プロジェクトのリンクは、BlueGraysでプロジェクトを開いてシェアをタップすれば作れます。アプリがインストールされていれば、送ったリンクは生徒のスマホでそのプロジェクトを直接開きます。こうすれば、生徒は授業が始まる前に必要な部品のリストと回路図を見ておけます。

  1. 部品リスト:部品の名前と数量を、抵抗の値も含めて伝えます。生徒は部品を机に並べ、俯瞰カメラで撮った写真を送ります。足りないものがあれば、1日前にわかります。
  2. プロジェクトのリンク:アプリのシェアで送ったプロジェクトです。生徒は回路図を拡大して確認し、部品リストの数量を自分のキットと照らし合わせます。
  3. Arduino IDEのインストール:生徒は自分のOSに合ったバージョンをインストールし、1回起動して、初回起動時にダウンロードされるボードのパッケージが終わるまで待ちます。
  4. テストの書き込み:「ファイル」>「スケッチ例」>「01.Basics」>「Blink」を開き、「ツール」メニューでボードとポートを選んで書き込みます。ボードのLのLEDが1秒ごとに点滅すれば、パソコン、ケーブル、ドライバの準備はできています。その画面のスクリーンショットか短い動画を先生に送ってもらいます。
  5. 通話のリハーサル:授業前に5分間の試しの通話をします。スマホからの2回目の参加、マイクのミュート、俯瞰カメラの角度を確認します。
  6. スマホホルダーと照明:ホルダーが机に設置され、ライトが横から当たり、ブレッドボードの下に白い紙が敷いてある状態にします。
  7. BlueGraysのアカウント:生徒はアプリにログインしておきます。無料のプロジェクトなら、ほかに必要なものはありません。プレミアムのプロジェクトを使う場合は、コードを事前に利用しておいてもらいます。
部品数量使うプロジェクトメモ
Arduino Uno+USBケーブル1両方テストの書き込みで動作を確認したケーブル
ブレッドボード1両方400穴または830穴
LDR(光センサー)1両方カメラに映るよう、足は短く切らない
10 kΩの抵抗1両方茶・黒・橙。LDRと分圧回路を作る
330 Ωの抵抗1常夜灯のみ橙・橙・茶。LEDを保護する
LED1常夜灯のみ長い足がプラス(アノード)
オス・オスのジャンパーワイヤー5両方できれば5Vには赤、GNDには黒
テストの書き込みを授業まで残しておかないでください。ポートが一覧に表示されない場合、原因はたいてい充電専用のUSBケーブルか、互換品のボードに載っているCH340チップのドライバです。これをビデオ通話で解決すると20分かかることもあります。授業前に問題が片づくよう、生徒にArduinoに書き込めないときのガイドを送っておきましょう。それでも準備がうまくいかない場合は、短い「セットアップ通話」を別に予定してください。

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がショートしていて、パソコンがポートを止めている
2USBとポート:「画面を共有して、『ツール』>『ポート』を開いてください」ボードとポートが選ばれているかポートがない、またはポートが違う。ボードがArduino Unoになっていない
3GND:「黒いワイヤーをArduinoからブレッドボードまで指でたどってください」すべてのマイナスが共通のGNDにつながっているかGNDがまったくつながっていない。長いブレッドボードでは、中央で分かれた電源ラインの半分が浮いている
4ピン:「ワイヤーがボードに入っている場所を近くで見せて、表記を読んでください」ワイヤーがコードで指定したピンに挿さっているか1つ隣のピンにずれている(12ではなく13)。A0ではなくA1。LEDが逆向き
5コードの行:「pinModeとanalogReadの行を見せてください」コードのピン番号が回路と一致しているかコードでは13、回路では12。しきい値が測定値の範囲の外
6シリアルモニタ:「シリアルモニタを開いてください。ボーレートはいくつになっていますか?」ボードがデータを送っているか文字化け:ボーレートが9600ではない。データがまったく来ない:ポートが違うか、書き込みが終わっていない

カメラでワイヤーをたどるときは、指先でさしてもらいましょう。ペン先ならさらによく、ブレッドボードのどの穴かを指よりはっきり示せます。ピンを数えるときは、ボードの端から始めてもらいます。「GNDから右に数えてください。何番目の穴ですか?」ブレッドボードの列の番号と文字を声に出して読んでもらいましょう。「c12です」と言うほうが、「そこの穴です」と言うよりずっと間違いが少なくなります。また、俯瞰カメラではボードが上下逆に見えることがあり、生徒の右が先生の左になる点にも注意してください。方向を伝えるときは「右」「左」ではなく、「USBの側」「GNDと書いてある側」「ブレッドボードの真ん中の溝」のように、ボード上の目印を使いましょう。

リモートで確認する10ステップのチェックリスト

  1. ボードがUSBに接続され、ONのLEDが点いている。
  2. ケーブルがデータ通信に対応している。テストの書き込みで動作したのと同じケーブルを使っている。
  3. Arduino IDEでボードとしてArduino Unoが選ばれている。
  4. 正しいポートが選ばれている。ボードを抜いたときに一覧から消えるポートを、そのボードのポートとして選んでいる。
  5. コードがエラーなくコンパイルできる。エラーがあれば、最初の赤い行を声に出して読んでいる。
  6. 書き込みが「書き込み完了」(英語表示ではDone uploading)のメッセージで終わり、書き込み中にTXとRXのLEDが点滅した。
  7. 回路のすべてのマイナスがArduinoのGNDピンにつながっている。
  8. すべてのワイヤーが回路図のとおりのピンに挿さり、ピン番号がコードと一致している。
  9. LEDの長い足は抵抗を通ってピンへ、短い足はGNDへつながり、抵抗の色が正しい(必要ならカラーコードツールで確認)。
  10. シリアルモニタが開いていて、速度がコードのSerial.beginの値(この授業では9600)と一致し、数値が流れている。

生徒からはっきりした回路の写真を送ってもらう

  • 真上から撮る:スマホを机と平行に持ちます。横から撮った写真では、ブレッドボードの列が重なって見え、ワイヤーがどの穴に入っているのかわかりません。
  • フラッシュはオフ、ライトは横から:フラッシュを使うと、ブレッドボードの光沢のあるプラスチックに白い反射が写ります。それも、ちょうど見たい場所にです。
  • ズームではなく近づく:デジタルズームは画像をぼかします。スマホを近づけて、画面をタップしてピントを合わせれば十分です。
  • 表記を写す:Arduinoのピンの表記とブレッドボードの列の番号が、画面に入っていなければなりません。ワイヤーが表記の上を通っている場合は、生徒にそっと横へよけてもらいます。
  • 圧縮に注意:メッセージアプリが写真を縮小してしまう場合は、ファイルやドキュメントとして送ってもらいます。
  • コードは写真ではなくテキストで受け取る:画面を撮影する代わりに、コードをコピーしてメッセージに貼り付けてもらいましょう。先生は自分のArduino IDEでコンパイルし、行番号を添えて返信します。
最初の授業で「写真3枚ルール」を教えましょう。1枚は回路全体、1枚はArduinoのピンヘッダーのアップ、1枚はブレッドボードのアップです。授業と授業の間に届く「動きません」というメッセージの多くは、この3枚の写真で一度に解決します。遠くから撮った写真が1枚だけだと、たいていあと3回はメッセージのやり取りが必要になります。

オンライン授業でのシミュレーターとアプリの役割

シミュレーターは、オンライン授業の代わりではなく、その横に置くものです。キットがまだ配送中なら最初の授業をブラウザで行えますし、新しい回路を生徒に見せる前に自分の画面で試したり、ボードを持っていない生徒に宿題を出したりもできます。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で光の強さを測定
#11初級

LDRで光の強さを測定

部屋の明るさを数値で見てみませんか?光に反応する小さな部品、LDRで周囲の光を測定し、Arduinoが0.5秒ごとにその値をコンピューターの画面に表示します。手で覆うと数値が変わる様子を確認できます。自動で点灯する常夜灯などのプロジェクトへの第一歩です。

4.6(81)
139
LDRで作る常夜灯
#12初級

LDRで作る常夜灯

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

4.8(102)
205
LEDの点滅
#1初級

LEDの点滅

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

4.6(188)
1127
信号機
#3初級

信号機

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

4.8(131)
397
ボタンでLEDを点灯(押している間のみ)
#9初級

ボタンでLEDを点灯(押している間のみ)

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

4.8(113)
229
ボタンでLEDの点灯・消灯を切り替え
#10初級

ボタンでLEDの点灯・消灯を切り替え

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

4.8(100)
167
HC-SR04で距離を測定(シリアルモニタ表示)
#27初級

HC-SR04で距離を測定(シリアルモニタ表示)

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

4.6(46)
71
ブザーの使い方
#13初級

ブザーの使い方

呼び鈴やアラームがどうやって音を出すのか、気になったことはありませんか?Arduinoが小さなブザーを短い間隔で鳴らし、音を出す、止める、を繰り返します。電気で音が生まれる仕組みを学び、メロディーを演奏するプロジェクトへの第一歩を踏み出せます。

4.7(89)
161