ガイド · 読了まで15分

Arduinoで進めるプロジェクト型学習(PBL):4週間の単元例

Arduinoで進めるプロジェクト型学習の単元例です。ドライビング・クエスチョン、4週間の単元計画、学校の4つの問題とセンサー、チームの役割、テスト記録、プレゼンの評価基準をまとめました。

Arduinoで進めるプロジェクト型学習は、講義のあとではなく、実際の問題を解こうとする中で生徒が内容を学ぶ単元設計です。流れは5つの段階からなります。まずドライビング・クエスチョンを投げかけ、チームが問題を調べて何を測るかを決め、Arduinoでプロトタイプを作り、校内でテストして改良し、最後に分かったことを実際の聞き手に発表します。この記事の単元例のドライビング・クエスチョンは「学校のエネルギー、水、騒音、教室の空気の問題をどうやって測り、どう知らせればよいか?」です。4週間で各チームがこのうち1つの問題を選び、センサーで測り、しきい値を超えると警告を出す動く装置を作り、集めたデータをもとに学校へ提案をします。

以下に、明日すぐ授業に持っていけるものをすべてまとめました。週ごとの単元表、まとめの質問つきの授業ごとの流れ、4つの問題シナリオとBlueGraysのスタートプロジェクト、材料リスト、チーム契約と役割、プロトタイプのサイクルとテスト記録のテンプレート、中間チェックと最終発表の評価基準、PBLでよくある落とし穴、チェックリストです。例はすべて同じ前提で作っています。24人のクラス、週2コマ(2 × 40分)、4人ずつの6チームとします。スキルを順番に教える計画を探しているなら「8週間のロボットプログラミング授業計画」、短く集中したプログラムなら「5日間のArduinoワークショップ」のほうが向いています。この単元は、それらのあと、生徒がすでにLEDを点灯させ、センサーを読んだ経験がある段階でいちばん効果を発揮します。

プロジェクト型学習とは?プロジェクト課題との違いは?

従来の順番では、まず内容を教え、学んだことを示すために最後にプロジェクトを出します。プロジェクトはデザートであって、食事ではありません。プロジェクト型学習ではこの順番が逆になり、プロジェクトそのものが授業になります。生徒はanalogRead()やしきい値、平均の取り方を、問題を解くために必要になったその瞬間に学びます。Arduinoはこの方法によく合います。現実の世界を数値に変えてくれるからです。LDRは廊下の明るさを、サウンドセンサーは食堂の騒音を、DHT11は教室の温度を測ります。プロトタイプは安く、数分で変えられます。しきい値が違っていれば、コードの数字を1つ変えて書き込み直すだけです。そのおかげで、PBLの中心にある「試す、測る、直す」のサイクルが1コマに収まります。違いを表にまとめます。

観点従来のプロジェクト課題プロジェクト型学習の単元
出発点テーマや既成のプロジェクト(「駐車センサーを作ろう」)実際の問題(「誰もいないのに廊下の照明がついたまま」)
内容はいつ教える?プロジェクトの前に、クラス全体に一斉にプロジェクトの途中で、チームが必要になったときに10分のミニ講義で
成果物完成した装置1つ装置+測定データ+根拠のある提案
失敗成績を下げるテスト記録に書き、次のバージョンに生かす
評価最後に:動くか、動かないか全過程を通して:問題の定義、データ、改良の繰り返し、発表
聞き手先生だけ問題の影響を受ける実際の人(学校の管理職、学校の職員、ほかのクラス)

ドライビング・クエスチョン:単元を支える1文

ドライビング・クエスチョンとは、4週間ずっと教室の壁に掲示され、どの授業も「今日はこれにどう近づいた?」と結びつける問いです。この単元では、どのチームも自分の担当部分を選べるように、共通の問いをわざと広くしています。「学校のエネルギー、水、騒音、教室の空気の問題をどうやって測り、どう知らせればよいか?」。1週目の仕事は、この広い問いをチーム自身のサブクエスチョンに絞り込むことです。「学校でのエネルギーの無駄」はサブクエスチョンではありません。「休み時間に空いている7Bの教室で、照明は何分間ついたままになっているか。誰に、どうやって知らせればよいか?」はサブクエスチョンです。よいサブクエスチョンの答えは、数値で始まり、装置で終わります。チームのサブクエスチョンを承認する前に、次の6つの基準で確認してください。

  • 現実的:学校で実際にこの問題に困っている人がいて、チームがそれが誰かを言える。当番の先生、学校の職員、食堂のスタッフ、学級委員など。
  • 測定できる:手元のセンサーで問題を数値にできる。明るさ、音の大きさ、土壌水分、温度、距離など。
  • 身近で範囲が狭い:場所と時間帯が1つに決まっている。「学校」ではなく「2階の廊下、昼休み」。
  • 答えが1つでない:答えが「はい」か「いいえ」ではなく、「どのように」「いつ」「どれくらい」を問っている。
  • 4週間に収まる:解決に商用電源の配線に触れること、学校のネットワークへの接続、予算の承認待ちが必要ない。
  • 警告で終わる:装置は測って黙っているだけではなく、しきい値でLED、ブザー、ディスプレイを使って誰かに知らせる。

4週間のプロジェクト型学習の単元

計画は8コマを基本にしています。週2コマ、1コマ40分です。各週はPBLの5つの段階に沿って進みますが、調査とプロトタイプの間に厚い壁はありません。2週目でもまだ問題を絞り込んでいるチームがあってもよく、3週目に新しい測定から新しい調査の問いが生まれることもあります。大切なのは、各週の終わりに表の成果物がそろっていることです。先生の役割も週ごとに変わります。最初は問いを投げかける人、途中はコーチ、最後は聞き手を教室に招く進行役です。

週段階生徒の成果物先生の役割アプリでのサポート
1週目ドライビング・クエスチョンと調査問題カード:サブクエスチョン、測る量、成功の基準。署名済みのチーム契約問いを投げかけ、校内めぐりを進行し、答えを教えずにサブクエスチョンの絞り込みを手伝うプロジェクトさがしでスタートプロジェクトを見つける。プロジェクトの必要な部品リスト
2週目プロトタイプ最小限の動作版:センサーの値をシリアルモニタに表示し、しきい値を超えるとLEDが点灯。中間チェック回路とコードのコーチ。4回目の授業で中間チェックを行う回路図、コードを理解の中のステップごとの解説。プレミアムならマイ工房 › 部品で不足部品を確認
3週目テストと改良校内の3か所以上での測定、2つ以上の新バージョン、記入済みのテスト記録、相互フィードバックデータを問い直させ(「なぜこの数値になる?」)、平均としきい値のミニ講義をする自分で試すの課題でコードを変える練習、困ったときはの欄
4週目発表箱に収めたプロトタイプ、1枚のポスター、5分の発表、学校への書面での提案聞き手(学校の管理職、学校の職員、ほかのクラス)を招き、評価するチームはスタートプロジェクトに作りましたの印をつける。先生は見本の回路をフォーラムのチュートリアル投稿としてシェアできる

次の表は、同じ計画を授業ごとに分けたものです。各授業の最後の3分はまとめの質問にあて、チームは1文の答えをテスト記録の下に書きます。この答えは次の授業のウォームアップになり、最終発表では過程の証拠になります。ミニ講義は10分以内にしてください。それより長くなるとチームの作業時間が削られ、単元はいつの間にか従来の授業に戻ってしまいます。

授業テーマ何をする?まとめの質問
1回目問題の発見ドライビング・クエスチョンをポスターに掲示。15分の校内めぐり:チームは廊下、食堂、校庭、教室で観察メモを取る。チームを作り、契約を読む。見つけた問題のうち、センサーで測れるものはどれ?
2回目サブクエスチョン各チームがシナリオを選び、問題の影響を受ける2人に3問の短いインタビューをして、問題カードを記入する。プロジェクトさがしでスタートプロジェクトを見つける。チームの問いを1文で言うと?成功はどの数値で示す?
3回目最初の回路スタートプロジェクトの回路を回路図から組み、コードを書き込み、「コードを理解」と一緒に読む。センサーの最初の値をシリアルモニタで確認する。センサーの数値は何を表している?値が上がると何が起きる?
4回目最小限の動作版+中間チェックコードにしきい値とLEDを追加する。最後の15分で各チームが2分のデモをし、先生は中間チェックの基準に印をつける。しきい値は何をもとに選んだ?推測、それとも測定?
5回目現場での測定プロトタイプを校内の3つ以上の場所や時間帯で動かし、値をテスト記録に書く。ミニ講義:生の値をパーセントや意味のある単位に変換する。測定は予想を裏づけた?何に驚いた?
6回目改良データをもとにしきい値を更新する。警告がちらつくなら、平均か2つの別々のしきい値を追加する。チームどうしがペアになり、よい点2つと提案1つを伝え合う。このバージョンで変えた1つのことは何?その理由は?
7回目最終版と準備プロトタイプを箱に収め、警告を最終的な形にし、ポスターと発表を準備する。新しい機能は追加せず、修正だけを行う。発表で見せる表やグラフは、どれ1つにする?
8回目最終発表6チーム × 5分(説明とデモ3分、質疑2分)。最後の7分は単元の振り返りにあてる。あと1週間あったら、何を変える?

4つの問題シナリオとBlueGraysのスタートプロジェクト

チームにゼロからコードを書くことを期待しないでください。PBLの目的は問題を解くことであって、1行目からプログラムを書くことではありません。BlueGraysには、どのシナリオにも回路図、部品リスト、コードがそろったスタートプロジェクトがあります。チームはそれを組み、理解し、自分たちの問題に合わせて変えます。表の無料プロジェクトは誰でも使え、プレミアムのプロジェクトにはプレミアムが必要です。6チームなので、1つのシナリオを選べるのは2チームまでにしてください。同じシナリオの2チームが別の場所を測れば、発表で比較もできます。

問題測る量センサースタートプロジェクト発展
エネルギー:休み時間や放課後、空いている教室の照明がついたまま周囲の明るさと、部屋に動きがあるかどうかLDR + 10 kΩの抵抗、次にPIR(HC-SR501)LDRで作る常夜灯(無料)人感センサーで動きを検出(プレミアム)で動きを追加:照明がついていて5分間動きがなければ警告。すべてをまとめた例:ESP32スマート照明(PIR + LDR + リレー + OLED)(プレミアム)
水:校庭の植物の水やりが多すぎたり少なすぎたりする土壌水分(まず生の値、次にパーセント)土壌水分センサースマート水やりステーション(プレミアム)。アナログ読み取りのウォームアップにはLDRで光の強さを測定(無料)HC-SR04で距離を測定(シリアルモニタ表示)(無料)で、じょうろの水位を上から測る
騒音:食堂や廊下の音の大きさが気になる相対的な音の大きさ(デシベルではなくアナログ値)KY-038音センサーモジュールアナログ読み取りの型としてLDRで光の強さを測定(無料)+警告ランプとして信号機(無料)騒音信号機:緑・黄・赤のしきい値、1分間の平均、赤のときはブザーの使い方(無料)で短いビープ音
教室の空気:午後になると教室が暑く、空気がこもる温度(°C)と相対湿度(%)DHT11またはDHT22DHT11で温度と湿度を測定(無料)またはESP32 DHT22温湿度計(LCDディスプレイ付き)(無料)1日中記録するならESP32温度データロガー(DHT22 + DS1307 RTC + microSD + OLED)(プレミアム)。本当の空気のこもり具合を測るには別のCO2センサーが必要
KY-038音センサーモジュール:マイクのカプセル、感度調整用のポテンショメーター、アナログとデジタルの出力ピン
騒音シナリオのセンサーはKY-038です。アナログ出力は相対的な音の大きさを表し、しきい値はチームが自分たちの測定をもとに決めます。

2つの点については、最初から生徒に正直に伝えてください。1つ目は、KY-038はデシベル計ではないことです。マイクが拾った揺れを0〜1023の数値に変えるだけです。チームは「食堂は85 dB」とは言えませんが、「昼休みの食堂は空いている教室よりずっと高い値になる」とは言え、その差を数値で示せます。PBLには比較のデータで十分です。センサーの反応や調整方法は「KY-038サウンドセンサー」の記事にあります。2つ目は、DHT11が測るのは温度と湿度であって、空気のこもり具合ではないことです。閉め切った教室で実際に増えるのは二酸化炭素です。教室の空気チームは、温度と湿度をもとに「窓を開けよう」という提案を組み立て、発表で「次のステップはCO2の測定」と伝えればよいでしょう。エネルギーチームと水チームのセンサーについては、「LDR光センサー」と「土壌水分センサー」の記事でキャリブレーションを詳しく説明しています。

この単元では、どのチームも商用電源には触れません。エネルギーチームは学校の照明の配線につなぎません。リレーを使う例のプロジェクトでも、リレーの代わりにLEDかブザーを使います。装置は照明を消すのではなく、誰かに知らせるのです。水チームがセンサーを植木鉢に挿すときは、Arduinoとブレッドボードを水から離し、ふたのある箱に入れておきます。スマート水やりステーションのポンプと18650 Li-ion電池は、必ず先生の監督のもとで使います。最小限の動作版にポンプは不要で、LED3個で十分です。回路はすべてUSBの5 Vで動かし、回路を変える前にはUSBケーブルを抜きます。

材料リスト:6チーム+予備1セット

品目1チームあたりクラス合計メモ
Arduino Unoまたは互換ボード+USBケーブル17全シナリオ
ブレッドボード(830穴)17全シナリオ
オス・オスのジャンパーワイヤー20約150本全シナリオ
5 mmのLED(赤、黄、緑)3約30個警告ランプ
330 Ωの抵抗3約30本LED1個につき1本
10 kΩの抵抗110LDRとDHT11用
ブザー17音による警告(任意)
LDR+PIR人感センサー(HC-SR501)1 + 13 + 3エネルギーチーム(最大2チーム+予備1)
土壌水分センサー+植木鉢13水チーム
HC-SR04距離センサー+プラスチック容器13水チーム、水位の測定
KY-038音センサーモジュール13騒音チーム
DHT11(またはDHT22)+I2C 16x2 LCD1 + 13 + 3教室の空気チーム。DHT11のプロジェクトはLCDを使う
段ボール箱、テープ、ラベル1セット73週目と4週目の箱詰め

チーム契約と役割

4人のチームで全員に仕事がないと、いちばん手の早い生徒が作業をして、ほかの生徒は見ているだけになります。いちばん簡単な対策は、4つの役割と毎週のローテーションです。4週間、4つの役割で、全員がどの役割も1回ずつ担当します。役割は「これだけをやる」という意味ではなく、「これについて責任を持つ」という意味です。コードを書くのはコード係だけではありませんが、その週にコードが何をしているかをクラスに説明するのはコード係です。契約は1回目の授業でチーム自身が書きます。先生は下の項目を必須にし、4人全員が署名したら承認するだけです。

役割責任毎週の成果物
プロジェクトマネージャー作業リストと時間を管理し、チームの決定を記録し、先生との窓口になる授業の初めに3項目の作業リスト、授業の終わりに印をつけたリスト
回路係回路図どおりに回路を組んで確認し、部品を数える動いている回路の写真、不足部品のメモ
コード係コードを書き込み、変更を行い、変更ごとに1行で説明する最新のコードと「何を変えた?」のメモ
データ・記録係測定をし、テスト記録を記入し、写真や動画を撮る記入済みのテスト記録、発表用の表を少なくとも1つ
  • 私たちのサブクエスチョン:..................................................(1文、1つの場所、1つの時間)
  • 成功の基準:..................が..................を超えたら、私たちの装置は..................で知らせます。
  • 役割(1週目):プロジェクトマネージャー........、回路........、コード........、データ・記録........。役割は毎週1人ずつずらします。
  • 決め方のルール:意見が合わないときは、まず測ります。測定がなければプロジェクトマネージャーが決め、その決定をテスト記録に書きます。
  • 助けを求めるルール:先生のところに行く前に、回路図、プロジェクトの「コードを理解」の欄、チームメイトを確認します。
  • 欠席:授業を休んだメンバーは、次の授業でテスト記録を読み、2分で追いつきます。その週の仕事はほかの人が引き受けます。
  • 署名:.............. .............. .............. ..............

プロトタイプのサイクル:最小限の動作版

PBLの単元がいちばんよくつまずくのは、チームが最初の2週間を完璧な装置の設計に使ってしまうときです。ルールは簡単で、4回目の授業の終わりまでに、どのチームも最小限の動作版を持っていなければなりません。この版がすることは3つです。センサーを読み、値をシリアルモニタに表示し、値がしきい値を超えたらLEDを1個点灯させます。箱もディスプレイもWi-Fiもありませんが、実際のデータを出し、テストできます。騒音チームにとっては、LDRで光の強さを測定のコードにif文とLEDを1つ加えることです。エネルギーチームにとっては、LDRで作る常夜灯がほぼこの版そのものです。ただし論理が逆になります。LEDは暗いときではなく照明がついているときに点灯し、「部屋は空いている?」という問いは次の版でPIRとともに加わります。その後の版では、どれも変更を1つだけ加え、テスト記録に書きます。

  1. バージョン0、測定:センサーを読み、1秒に1回値をシリアルモニタに表示します。手、光、音、水で値が変わることをチームが確認します。
  2. バージョン1、最小限の動作版:推測したしきい値とLED1個。しきい値を超えるとLEDが点灯します。4回目の授業の中間チェックで見せるのはこの版です。
  3. バージョン2、キャリブレーション:現場での測定のあと、しきい値を推測ではなくデータから選びます。たとえば、空いている教室の値と休み時間の値の中間です。
  4. バージョン3、安定した警告:値がしきい値の近くを行き来すると、LEDがちらつきます。対策は、直近10回の測定の平均を取るか、点灯用と消灯用に2つの別々のしきい値を使うことです。
  5. バージョン4、使う人に合わせる:警告を、問題の影響を受ける人に合わせた形にします。食堂なら誰からも見える3色のランプ、教室なら先生の机の上の小さなLCD。箱詰めと設置はこの版で行います。
授業バージョン何を変えた?どうテストした?予想測定結果決定
5回目1しきい値600を追加食堂の入口で、昼休み、10分間赤のLEDは誰かが叫んだときだけ点灯する10分のうち約8分、LEDが点灯していたしきい値が低すぎる。データをもとに上げる
6回目2しきい値を780に上げ、直近10回の測定を平均同じ場所、同じ時間、10分間赤はいちばん混雑したときだけ点灯する赤は2回点灯。黄はしきい値の近くでちらつく黄の点灯と消灯のしきい値を分ける
.....................
テスト記録は紙で十分ですが、データ・記録係がシリアルモニタの値を表計算ソフトに写せば、発表用のグラフはほとんど自動でできあがります。シリアルモニタとシリアルプロッタの使い方は「Arduinoのシリアルモニタ」の記事で、データを直接表計算ソフトに送る方法は「ArduinoのデータをExcelに取り込む」の記事で説明しました。繰り返し測定と測定誤差については、「理科の授業でのArduino実験」の記事の測定表がこの単元にも使えます。

中間チェックと最終発表の評価基準

回路、コード、理解、デバッグ、記録といった一般的な基準には、「Arduinoプロジェクト評価のルーブリック」の記事の基本ルーブリックをそのまま使えます。PBLの単元では、そこに3つの基準を加えるだけで十分です。これらは、プロジェクト課題では測らないけれど、この単元が本当に教えていることを測ります。中間チェックは4回目の授業で行い、問題の定義と最小限の動作版だけを見ます。目的は成績をつけることではなく、方向を修正することです。最終発表では3つの基準すべてを採点します。単元の最後に際立ったプロトタイプは、科学コンテストに出すこともできます。テーマのアイデアは「Arduinoの科学コンテスト向けプロジェクトアイデア」の記事を参照してください。

PBLの基準1 – 初歩2 – 発展途上3 – 到達
問題の定義テーマが広い(「学校の騒音」)、誰が影響を受けるのかがはっきりしない場所と時間がはっきりしていて、測る量が選ばれている場所、時間、影響を受ける人、成功の基準が1文にまとまり、インタビューで裏づけられている
データにもとづく判断しきい値や判断が推測にもとづいている測定はあるが、判断とのつながりが弱い重要な判断(しきい値、設置場所、警告の方法)のすべてが測定で根拠づけられている
改良の繰り返しバージョンが1つだけ。うまくいかないと回路を一から組み直した2つ以上のバージョンがあり、変更が記録されている3つ以上のバージョンがあり、それぞれ変更は1つ。理由と結果がテスト記録にある
  • 問題(30秒):サブクエスチョンと、インタビューした人が問題を説明した1文。
  • 測定(45秒):どこで、いつ、何回測ったか。表かグラフを1つだけ。
  • ライブデモ(45秒):聞き手の前で装置がしきい値を超え、警告を出す。予備として短いデモ動画も用意しておく。
  • バージョン(30秒):テスト記録から決定を1つ:「この測定のためにしきい値を変えました。」
  • 提案(30秒):学校への具体的な提案(どこに、装置を何台、誰が管理するか)と、あと1週間あったら何をするか。
  • 質疑(2分):先生や聞き手が、自分で選んだチームメンバーに質問する。そのため、全員がどの部分も説明できなければならない。

この単元でBlueGraysは何に役立つ?

  • プロジェクトさがしでスタートプロジェクトを選ぶ:2回目の授業でチームは3つの質問に答えます。「何を作りたいですか?」には計測と検知、ボードにはArduino Uno / Nano、経験にはたいていのクラスで「いくつか作ったことがあります」を選びます。結果画面には、最もおすすめのプロジェクトと並んで、同じ部品で始められる無料の練習用プロジェクトが表示されることもあります。詳しくは「プロジェクトさがし」の記事にあります。
  • 「コードを理解」でコードを理解する:スタートプロジェクトのコードをコピーして先に進むだけでは、PBLではうまくいきません。チームはそのコードを変えることになるからです。コードを理解タブは、まず「このコードの働き」の要約を、次にステップごとの解説を、最後に変更を1つだけ求める自分で試すの課題を示します。無料のプロジェクトでは誰でも使え、プレミアムのプロジェクトではプレミアムでロックが解除されます。使い方は「「コードを理解」のガイド」の記事で紹介しました。
  • マイ工房 › 部品で部品を計画する(プレミアム):教室の棚にある部品を数量とともにマイ工房 › 部品に登録すると、作れるプロジェクトと部品が不足しているプロジェクトのリストで、どのシナリオが今日から始められ、どれに注文が必要かが分かります。詳しくは「手持ちの部品で作れるArduinoプロジェクト」の記事にあります。
  • 先生自身の見本プロジェクト:単元の前に、シナリオを1つ自分で組み、学ぶ > フォーラム > 新しい投稿からチュートリアルカテゴリーでシェアできます。回路の写真(最大5枚)を追加し、「コードを追加」でコードを入れ、関連する既成のプロジェクトをリンクします。投稿は書いた言語で公開されます。シェアでリンクをクラスのグループに送りましょう。既成のプロジェクトも、プロジェクトページの「シェア」で同じように渡せます。手順は「自分のプロジェクトで授業をする」の記事にあります。
  • クラスのプレミアムアクセス:スマート水やりステーションのようなプレミアムのスタートプロジェクトやマイ工房 › 部品のために、生徒一人ひとりに別々のサブスクリプションは必要ありません。生徒がカードを登録せずに利用できる、1回限りで自動更新されない教育者向けパッケージについては、「クラス全員分のプレミアムコード」の記事で説明しました。

アプリにできないことも知っておいてください。BlueGraysには、クラスの作成、チームの進み具合を先生に見せる管理画面、課題の配布機能はありません。問題カード、チーム契約、テスト記録は、紙か学校で使っている共有ドキュメントで管理します。アプリが担うのは単元の「どう組む?コードは何をしている?どの部品が足りない?」の部分で、「なぜこのしきい値?誰の役に立つ?」の部分はチームと先生の仕事です。この分担はPBLにも合っています。考える作業は画面ではなく、チームの中に残るからです。

PBLでよくある落とし穴と対策

落とし穴どうやって気づく?対策
問題なしでプロジェクトが始まる(「ロボットを作ろう」)チームは装置を説明できるが、誰の問題を解決するのかが言えない問題カードが承認されるまで部品の箱を渡さない
問いが大きすぎる(「学校のエネルギー使用を減らそう」)2回目の授業の終わりになっても、測る量が1つに決まっていない1つの場所、1つの時間、1つの量:「2階の廊下、昼休み、明るさ」
完璧な製品を追い求めて時間がなくなる4回目の授業になっても、シリアルモニタに値が1つも出ていない4回目の授業の終わりまでに最小限の動作版を必須にする。箱とディスプレイはそのあと
1人が作業を全部するコードや回路を説明できるのが1人の生徒だけ毎週の役割ローテーション。発表では誰が答えるかを先生が選ぶ
データの代わりに感覚(「すごくうるさいと思う」)発表に表もグラフもなく、判断に理由がない毎回の授業でテスト記録。3回以上の測定なしにしきい値を変えない
コードはコピーできるが、変えられないしきい値を変えるように言われると、チームが固まってしまうどのバージョンでも、コード係が自分で1行を変えて説明する。「コードを理解」の「自分で試す」の課題をウォームアップにする
最終週にすべてが集中する7回目の授業で、箱もポスターもコードもすべて作りかけ7回目の授業以降は新しい機能なし。修正と発表の準備だけ
先生が答えを出す機械になるチームが困るたびに先生を待ち、順番待ちの列が長くなる「先生の前に3つ」ルール:回路図、「コードを理解」の「困ったときは」の欄、チームメイト。そのあとで先生

単元前のチェックリスト

  • ドライビング・クエスチョンをポスターに書き、教室に掲示している。
  • 4つのシナリオカード(問題、使えそうなセンサー、スタートプロジェクト)を全チーム分コピーしている。
  • 7セットを数え、どのセンサーも一度試してシリアルモニタに値が出ることを確認している。
  • パソコンにArduino IDEとボードのドライバをインストールし、USBケーブルを試している。
  • スタートプロジェクトが生徒のスマホやタブレットで開ける。プレミアムのプロジェクトを使う場合は、コードを配っている。
  • 問題カード、チーム契約、テスト記録の用紙を全チーム分印刷している。
  • 校内めぐりと現場での測定について学校の管理職の許可を得ていて、食堂、廊下、校庭の測定時間が決まっている。
  • 最終発表の聞き手(学校の管理職、学校の職員、ほかのクラス)を招待し、日程を伝えている。
  • 中間チェック(4回目の授業)と最終発表(8回目の授業)用に、PBLの評価基準表を印刷している。

この単元の本当の成果物は装置ではなく、「まず測って、それから決める」という生徒の習慣です。装置はその証拠として机の上に置かれています。初めて実施するときは、4つのシナリオをすべて使う必要はありません。2つのシナリオと6チームで始めても、同じサイクルを教えられます。授業に持っていく前にスタートプロジェクトを自分で一度組んでみたい場合は、BlueGraysアプリをダウンロードして、LDRで作る常夜灯を回路図、コード、コードを理解のステップと一緒に試してみてください。

よくある質問

プロジェクト型学習とは何ですか?

プロジェクト型学習(PBL)は、実際の問題を解こうとする中で生徒が内容を学ぶ教え方です。単元はドライビング・クエスチョンから始まり、調査、プロトタイプ、テスト、改良の段階を経て、実際の聞き手への発表で終わります。Arduinoの場合は、センサーで測って警告を出す動く装置と、それを裏づけるデータがその成果になります。

プロジェクト型学習と、ただプロジェクトをすることの違いは何ですか?

ただプロジェクトをする場合は、まず内容を教え、最後のプロジェクトで学んだことを示します。プロジェクト型学習ではプロジェクトそのものが授業で、生徒は問題を解きながら、必要になったその瞬間に内容を学びます。評価も成果物だけでなく、問題の定義、データにもとづく判断、バージョン間の改良を見ます。

ArduinoのPBL単元はどのくらいの長さにすればよいですか?

週2コマのクラスなら、4週間・8コマから始めるのがよいでしょう。問題と調査に1週間、プロトタイプに1週間、テストと改良に1週間、発表に1週間です。これより短い単元では、テストの段階が抜け落ちがちです。単元の前に生徒がLEDの点灯とセンサーの読み取りを経験していると、ずっと進めやすくなります。

ドライビング・クエスチョンはどう書けばよいですか?

よいドライビング・クエスチョンは、答えが1つではなく、学校の実際の誰かにとって大切で、測定できる量に絞り込めるものです。共通の問いは広くしておきます。たとえば「学校のエネルギー、水、騒音、教室の空気の問題をどうやって測り、どう知らせればよいか?」。そのうえで各チームが、1つの場所、1つの時間、1つの量でチーム自身のサブクエスチョンに絞り込みます。

生徒がArduinoで解決できる学校の問題には何がありますか?

空いている教室でついたままの照明(LDRとPIR)、校庭の植物の水やり(土壌水分センサー)、食堂や廊下の騒音(KY-038サウンドセンサー)、教室の温度と湿度(DHT11またはDHT22)は、4週間に収まる4つの例です。どれもUSBの5 Vで動き、商用電源の配線は必要ありません。

プロジェクト型学習はどう評価すればよいですか?

一般的なプロジェクトのルーブリックに、問題の定義、データにもとづく判断、改良の繰り返しという3つのPBLの基準を加えます。4回目の授業の短い中間チェックで方向を修正し、最後の授業で発表と一緒に3つの基準すべてを採点します。テスト記録とまとめの質問への答えが、過程の評価の証拠になります。

全プロジェクトを見る
LDRで作る常夜灯
#12初級

LDRで作る常夜灯

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

4.8(102)
205
LDRで光の強さを測定
#11初級

LDRで光の強さを測定

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

4.6(81)
139
信号機
#3初級

信号機

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

4.8(131)
397
DHT11で温度と湿度を測定
#55中級

DHT11で温度と湿度を測定

部屋の温度は何度で、空気は湿っているでしょうか、それとも乾燥しているでしょうか?DHT11センサーが温度と湿度を測定し、Arduinoが2行のLCDディスプレイに値を表示して、数秒ごとに更新します。センサーに異常があればエラーメッセージが表示されます。自分だけの小さな気象観測装置を作る第一歩です。

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

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

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

4.6(46)
71
ESP32 DHT22温湿度計(LCDディスプレイ付き)
#117中級

ESP32 DHT22温湿度計(LCDディスプレイ付き)

DHT22センサーで周囲の温度と湿度を測定し、16x2 I2C LCDにリアルタイムで表示するプロジェクトです。Adafruit DHTライブラリを使い、1本の信号線を使うプロトコルでセンサーからデータを読み取ります。IoT気象観測装置やスマートホームの自動化、温室の環境監視システムの基礎となります。ESP32のGPIO 4ピンを介してDHT22と通信します。

4.8(38)
56
スマート水やりステーション
#83上級
プレミアム

スマート水やりステーション

旅行中も植物が枯れないよう、自動で水やりをするシステムです。土壌水分センサーで土の湿り具合を測定し、乾燥するとArduinoが給水ポンプを数秒間動かして、青いライトを点灯させます。水分が適切なときは緑のライトが点灯します。土がひどく乾燥すると、赤いライトが点滅し、ブザーが鳴って知らせます。

5.0(42)
57
人感センサーで動きを検出
#24初級
プレミアム

人感センサーで動きを検出

誰かが部屋に入ると知らせる、シンプルな見張り役です。人感センサーが人体から放出される熱を捉え、Arduinoは動きがある間LEDを点灯させ、動きが止まると消灯させます。玄関先で自動点灯する照明や、警報システムの基本となる仕組みです。

4.6(47)
67