Arduinoワークショップの計画:サマーキャンプや長期休みのクラブ向け5日間プログラム
1日3時間・5日間のArduinoワークショップ計画。ペア作業、日ごとのプロジェクト、時間ごとのスケジュール、8グループ分の部品リスト、準備チェックリスト、発表会までまとめました。
5日間のArduinoワークショップの計画を立てるときは、1日に1つの新しい考え方を割り当て、最終日は参加者自身のミニプロジェクトにあてます。1日目はLEDとタイミング、2日目はボタンと条件、3日目はセンサー、4日目は音と動き、5日目はミニプロジェクトと発表会です。毎日の骨組みは同じで、ウォームアップ、短い講義、製作、休憩、チャレンジ、共有の順に進めます。この記事の計画は、1日3時間、合計15時間の集中キャンプ向けに書かれており、12〜16人の参加者がペアで作業することを想定しています。この人数はあくまで仮定なので、グループに合わせて増減してください。
学期を通した週1回の計画とは違い、集中キャンプでは忘れる暇がありませんが、そのぶん疲れが出てきます。そのため、このプログラムは長い説明ではなく、短い講義とたっぷりの製作を中心に組み立てています。以下では、日ごとのプログラム表、1日の流れの例(時間ごと)、8グループ分の部品リスト、2週間前から始める準備チェックリスト、5日目のミニプロジェクトの選択肢、3分間の発表テンプレート、年齢別の調整、キャンプ後のアイデア、安全ルールを紹介します。学期を通して週に1回授業をする場合は、8週間のロボットプログラミング授業計画のほうがそのリズムに合っています。

キャンプの概要:5日間、1日3時間、ペアで
集中キャンプで最もよくある失敗は、初日に内容を詰め込みすぎることです。そのため、このプログラムは簡単なものから複雑なものへと進みます。まず出力(LEDの点灯)、次に入力(ボタンの読み取り)、次にアナログ測定(光と距離)、次に動きと音(サーボとブザー)、そして最後にすべてを組み合わせたミニプロジェクトです。各日は前日の内容の上に積み重なります。3日目の駐車センサーでは、1日目のLED、2日目の条件、そして同じ日に学ぶ距離測定を使います。ペアにする理由は単純です。3人のグループでは1人が見ているだけになりがちで、1人で作業すると、行き詰まった人は待つしかありません。ペアなら1人が回路を組み、もう1人が回路図とコードを読み、休憩のときに役割を交代します。
| 項目 | この計画での想定 | 変更する場合 |
|---|---|---|
| 期間 | 5日間、1日3時間(例:10:00〜13:00)、15分の休憩を含む | 1日2時間なら、製作時間ではなくチャレンジと共有を短くする |
| 参加者 | 12〜16人 | 20人を超える場合は、2人目のアシスタントを追加 |
| グループ | ペア、6〜8グループ | 1人での作業は、大人のグループでキットが十分にある場合のみ |
| ボード | Arduino Unoまたは互換ボード | Nanoを使う場合は、1日目にブレッドボード上の配置を全員で一緒に組む |
| 予備知識 | なし(初めてコードを書く参加者) | 経験者のグループなら、1日目と2日目をまとめてセンサーの日を追加 |
| パソコン | 1グループに1台、講師用にパソコン1台とプロジェクター | 台数が少ない場合は2グループが1台を交代で使うため、製作に時間がかかる |
| スタッフ | 講師1人、16人ならアシスタント1人を追加 | アシスタントがいない場合は、毎日のチャレンジを短めにする |
日ごとのプログラム:テーマ、プロジェクト、1日の終わりの成果
表のプロジェクトは、すべてBlueGraysアプリに部品リスト、回路図、コード付きで用意されています。最初の2日間のプロジェクトは完全に無料で、参加者にプレミアムは必要ありません。3日目からは、駐車センサー、サーボ、ミニプロジェクトの選択肢といったプレミアムのプロジェクトが登場します。これらを使う場合は参加者全員にプレミアムが必要で、最も手軽なのは教育者向けパッケージです。仕組みはクラス向けプレミアムコードのガイドで詳しく説明しました。無料のプロジェクトだけで進めたい場合は、下のヒントにプレミアムなしの計画を載せています。
| 日 | テーマ | BlueGraysのプロジェクト | 学ぶ概念 | 1日の終わりの成果 |
|---|---|---|---|---|
| 1日目 | 光とタイミング | LEDの点滅、信号機、流れるLED | setup()とloop()、pinMode()、digitalWrite()、delay()、配列とforループ | 各ペアが信号機のタイミングを自分たちで設定し、6個のLEDが流れる速さを変えている |
| 2日目 | ボタンと条件 | ボタンでLEDを点灯(押している間のみ)、ボタンでLEDの点灯・消灯を切り替え | digitalRead()、if/else、プルダウン抵抗、状態変数、ボタンのチャタリング | 2つの別々の回路:押している間だけ点灯する回路と、1回押すと点灯し次に押すと消灯する回路 |
| 3日目 | センサー:光と距離 | LDRで作る常夜灯、HC-SR04で距離を測定(シリアルモニタ表示)、HC-SR04で作る駐車センサー(プレミアム) | analogRead()と0〜1023の範囲、しきい値、シリアルモニタ、超音波による測定と距離の計算式 | 暗くなると点灯するランプと、近づくほど速くなる警告音 |
| 4日目 | 音と動き | ブザーの使い方、サーボモーターの使い方(プレミアム)、ポテンショメーターでサーボモーターを操作(プレミアム) | tone()とnoTone()、周波数、Servoライブラリ、角度、ポテンショメーターによるアナログ制御 | ポテンショメーターで好きな角度に回せるサーボと、自分たちで作ったビープ音のリズム。1日の終わりにミニプロジェクトを選ぶ |
| 5日目 | ミニプロジェクトと発表会 | 下の選択肢の表から1つのプロジェクト | 組み合わせ、計画、デバッグ、発表 | 動作するミニプロジェクトと3分間の発表 |
最初の2日間は、各プロジェクトの最後に参加者が数値を1つだけ変え、先に結果を予想します。信号機では赤と緑のLEDが2000 ms、黄色のLEDが300 ms点灯します。ペアはこのタイミングを実際の交差点に合わせて書き換えます。流れるLEDでは、ピン2〜7につないだ6個のLEDが150 ms間隔で順番に点灯します。この数値を50まで下げたり500まで上げたりすると、配列とforループが何をしているのかが目に見えてわかります。2日目のボタンでLEDを点灯(押している間のみ)とボタンでLEDの点灯・消灯を切り替えは同じ回路を使い、違いはコードだけです。この比較は「プログラムは何かを覚えておける」という考え方を説明する最短の方法で、以降の日のセンサーのプロジェクトはすべてこの考え方に基づいています。3日目は測定の日です。LDRで作る常夜灯では、A0で読み取ったLDRの値が50を下回るとピン13のLEDが点灯します。ペアは手でセンサーを覆い、シリアルモニタで値を観察して、しきい値を自分たちの部屋の明るさに合わせます。HC-SR04で距離を測定(シリアルモニタ表示)は3〜100 cmの距離を0.5秒ごとに表示し、HC-SR04で作る駐車センサーは同じ測定を、ピン8と9の2個のLEDとピン10のブザーによる警告に変えます。障害物が20 cmより近づくと、ビープ音が速くなります。4日目には、サーボモーターの使い方でサーボを0度、90度、180度に動かし、ポテンショメーターでサーボモーターを操作で同じサーボをポテンショメーターを使って手で回します。その日の最後の30分は、5日目のプロジェクト選びにあてます。毎日の共有の時間は、その日のまとめの質問で締めくくってください。答えを見れば、翌朝のウォームアップで何を復習すべきかがわかります。
- 1日目:delay(2000)の代わりにdelay(500)と書いたら、信号機の何が変わりましたか?それはなぜですか?
- 2日目:押している間だけ点灯するボタンと、押すたびに切り替わるボタンの違いは、回路にありますか、それともコードにありますか?
- 3日目:LDRの値は、暗いときと明るいときのどちらで小さくなりますか?常夜灯のしきい値はどうやって決めましたか?
- 4日目:90と書くと、サーボはどこを向きますか?ポテンショメーターを回すと、サーボがそれについてくるのはなぜですか?
- 5日目:自分たちのプロジェクトで、感知する部分、判断する部分、反応する部分を1つずつ指さしてください。
教育者向けパッケージ:コードはいくつ必要で、いつ配る?
5日間のキャンプなら、月額の教育者向けパッケージで十分です。1か月コードはそれぞれ、利用したアカウントに30日間のプレミアムを追加し、期間はコードを使った日から始まります。1日目にコードを配れば、5日後にキャンプが終わっても、参加者には自宅で続けられる期間が約25日残ります。パッケージは1回きりの購入で自動更新されず、参加者がAppleやGoogleのアカウントにカードを登録する必要もありません。未使用のコードには有効期限がないので、余ったコードは次のキャンプに持ち越せます。講座の長さに応じて月額と年額のパッケージを比べるには、教育者向けパッケージは月額と年額のどちらがいい?を読んでください。お住まいの国の最新価格は、アプリの教育者向けパッケージ画面で確認できます。
| 参加者 | おすすめのパッケージ | コードの使い道 | 余るコード |
|---|---|---|---|
| 12人 | 月額の10個パック × 1 + 5個パック × 1 | 参加者12人 + 自分のアカウント用に1個 | 次のキャンプ用に2個 |
| 14人 | 月額の10個パック × 1 + 5個パック × 1 | 参加者14人 + 自分のアカウント用に1個 | 予備なし(新しい参加者が申し込んだら、5個パックをもう1つ追加) |
| 16人 | 月額の10個パック × 2 | 参加者16人 + 自分のアカウント用に1個 | 次のキャンプ用に3個 |
- まず自分のコードから:キャンプの前に、自分のアカウントでコードを1つ利用してください。プレミアムのプロジェクトを開き、自分で回路を組んでみるまでは、プログラムを確定させないでください。
- 1日目の休憩時間に配る:マイコード画面で、コードをコピーまたは共有オプションを使って、各参加者にコードを送ります。参加者が共有されたリンクをタップすると、アプリでコードを利用画面が開き、コードがすでに入力された状態になります。リンクを使わない場合は、プロフィール > コードを利用に進み、BG-XXXX-XXXX-XXXX形式のコードを入力します。
- すぐに確認する:マイコードでは、各コードに有効の表示と、使った人の名前が出ているはずです。アカウントやログインの問題を1日目に解決しておけば、3日目にプレミアムのプロジェクトへ移るときに誰も待たずに済みます。
- 透明性を保つ:コードが利用されると、参加者の名前、ユーザー名、メールアドレス、プロフィール写真が、コードを渡した教育者に共有されます。このことは最初から参加者と保護者に伝えておいてください。
- 例外を知っておく:App StoreやGoogle Playで有効なプレミアムのサブスクリプションがあるアカウントでは、コードを利用できません。その参加者はすでにプレミアムを持っているので、その分のコードは予備として取っておきましょう。1日目に誰かが参加をやめた場合は、1か月コードの1回だけの移行で、残りの期間を新しい参加者に渡せます。
1日の流れ(時間ごと):3日目の例
下の流れは10:00〜13:00の3時間の日を想定したもので、同じ骨組みを毎日使えます。変わるのはプロジェクトとチャレンジだけです。3日目を例に選んだのは、無料のプロジェクトとプレミアムのプロジェクトを同じ日に組み合わせているからです。短い講義は決して20分を超えません。参加者は180分のうち少なくとも100分を、自分の手で回路を組んだりコードを変えたりして過ごします。
| 時間 | 段階 | 何をする? |
|---|---|---|
| 10:00〜10:15 | ウォームアップ | 1組のペアが前日のチャレンジの解き方を発表します。質問:暗い場所でスマホの画面が暗くなるのはなぜ?答えはホワイトボードに書きます。 |
| 10:15〜10:35 | 短い講義 | LDRで作る常夜灯をプロジェクターに映します。「ブロックで表示」をオンにして、analogReadとしきい値の比較を全員で読み、そのあとコードの対応する行と照らし合わせます。 |
| 10:35〜11:20 | 製作1 | ペアでLDRの常夜灯を組み、シリアルモニタで明るいときと暗いときの値をメモして、自分たちの測定値に合わせてしきい値を変えます。 |
| 11:20〜11:35 | 休憩 | 役割を交代します。回路を組んだ人が、今度はコードを読みます。回路は机に置いたままでかまいませんが、USBケーブルは抜いておきます。 |
| 11:35〜12:15 | 製作2 | HC-SR04で距離を測定(シリアルモニタ表示)で距離を測り、10 cm、20 cm、50 cmでの測定値を定規と比べます。準備ができたペアは、HC-SR04で作る駐車センサーの回路に進みます。 |
| 12:15〜12:40 | チャレンジ | 駐車センサーの警告距離を20 cmから10 cmに下げます。早く終わったペアは、LDRの常夜灯を距離の読み取りとつなげて、暗いときに人が近づいたときだけ点灯するランプを作ります。 |
| 12:40〜12:55 | 共有 | 各ペアの持ち時間は1分です。何を作ったか、どの数値を変えたか、どうなったかを話します。1組のペアは、うまくいかなかったことと、その問題をどうやって見つけたかを説明します。 |
| 12:55〜13:00 | まとめ | 部品を数えながら箱に戻し、翌日のテーマを一言で伝えます。 |

アプリの2つの機能が、製作の時間を楽にしてくれます。1つ目は、プロジェクトページの一緒に作りましょうモードです。部品の準備、回路の組み立て、コードの書き込み、動作とテストをステップごとに案内し、画面をつけたままにして、ペアがどのステップまで進んだかを覚えておいてくれます。2つ目は、パソコンへのコードの取り込みです。スマホのコードはコピーで取得できるほか、リンクをコピーで、パソコンでコードを開けるリンクを送ることもできます。行き詰まったペアは、まずプロジェクトのコードを理解タブにある困ったときはのセクションを確認し、それから手を挙げます。この小さなルールで質問の順番待ちが短くなり、参加者は自分で間違いを見つけることを学びます。プロジェクトページのすべてのセクションは、プロジェクトページの使い方ガイドで紹介しました。
部品リスト:1グループ分と8グループ+予備分
16人をペアに分けると8グループになり、予備のキットを1つ加えて9キットを用意します。12人のキャンプなら、6グループで7キットあれば足ります。はんだ付けが必要な部品はありません。表の1グループあたりの数は少し多めにしてあります。最初の数日は、LEDの逆挿しやジャンパーワイヤーの断線がとてもよく起こるからです。市販のスターターキットの購入を考えているなら、中身をこのリストと比べてください。キットに一般的に入っているものは、Arduinoスターターキットの記事で紹介しました。
| 品目 | 1グループあたり | 8グループ + 予備1 | 使う日 |
|---|---|---|---|
| Arduino Unoまたは互換ボード | 1 | 9 | 全日程 |
| USBケーブル(UnoにはUSB A-B、データ通信対応) | 1 | 10 | 全日程 |
| ブレッドボード(830穴) | 1 | 9 | 全日程 |
| オス-オスのジャンパーワイヤー | 30 | 約280 | 全日程 |
| オス-メスのジャンパーワイヤー | 6 | 約60 | 3〜5日目(HC-SR04、サーボ) |
| 5 mm LED(赤・黄・緑の混合) | 10 | 約100 | 1、3、5日目 |
| 220 Ωまたは330 Ωの抵抗 | 10 | 約100 | 1、2、3、5日目 |
| 10 kΩの抵抗 | 4 | 約40 | 2、3、5日目 |
| 押しボタン(4本足) | 4 | 約40 | 2、5日目 |
| LDR(光センサー) | 1 | 10 | 3、5日目 |
| HC-SR04超音波距離センサー | 1 | 10 | 3、5日目 |
| ブザー(パッシブ型、さまざまな音を出すため) | 1 | 10 | 3、4、5日目 |
| SG90サーボモーター | 1 | 10 | 4、5日目 |
| 10 kΩのポテンショメーター | 1 | 9 | 4日目 |
| I2C 16x2 LCDディスプレイ(任意) | ― | 2〜3 | 5日目(記憶ゲーム) |
| 段ボール箱、テープ、はさみ | ― | 1グループに1つ | 5日目(箱を使うプロジェクト) |
| テスター | ― | 2 | トラブルシューティング |
キャンプ前の準備チェックリスト
準備は3つの時期に分けます。ソフトのインストールやドライバの準備をキャンプの最初の1時間に回すと、1日目の半分がつぶれてしまいます。目標は、参加者が来る前に、すべてのパソコンで少なくとも1回はコードの書き込みを済ませておくことです。下のリストはコピーして印刷できます。各項目は、いつ行うかで始まっています。
- 2週間前:参加人数を確定し、グループ数とキット数を計算して、足りない部品を注文します。配送の遅れに備えて、LED、抵抗、ジャンパーワイヤーは多めに買っておきます。
- 2週間前:パソコンの台数を数えます。各パソコンにArduino IDEが必要です。学校のパソコンでは管理者権限が必要な場合があるので、学校のICT担当者に相談してください。インストール手順はArduino IDEのインストール方法の記事にあります。
- 2週間前:保護者にお知らせの手紙を送ります。日時、5日目の発表会への招待、回路はUSBの5 Vだけで動くこと、コードを利用すると参加者の名前、ユーザー名、メールアドレス、プロフィール写真が教育者に共有されること、プレミアムはコードを入力した日から始まり30日間続くことを伝えます。
- 1週間前:教育者向けパッケージを購入し、自分のコードを利用します。プレミアムのプロジェクトをすべて一度自分で作り、問題が起きた箇所をメモしておきます。
- 1週間前:互換ボードのUSBチップを確認し、CH340チップのボードを使う場合は、パソコンにドライバをインストールします。ServoライブラリはArduino IDEに最初から入っています。記憶ゲーム用には、ライブラリマネージャからLiquidCrystal_I2Cライブラリをインストールします。
- 1週間前:キットを番号付きの箱に詰め、それぞれに中身のリストを貼ります。USBケーブルは1本ずつテストして印をつけます。充電専用のケーブルもあり、その場合はボードのランプは点くものの、Arduino IDEにポートが表示されません。参加者が家から持ってきたケーブルは使わないでください。ポートやドライバのエラーの直し方はArduinoに書き込めないときの記事にあります。
- 1週間前:参加者にアプリをインストールしてアカウントを作ってもらいます。そうすれば、1日目のコード配布が数分で終わります。
- 1日前:各パソコンにボードを接続してLEDの点滅のコードを書き込み、LEDが点滅するのを確認して、パソコンの側面にポート番号のラベルを貼ります。
- 1日前:プロジェクター、延長コード、コンセントの位置を確認します。9台のパソコンを一斉に充電する必要があるかもしれません。
- 1日前:日ごとのプログラム表と安全ルールを印刷して壁に貼ります。5日目のミニプロジェクトの選択肢は別の紙に書いておきます。
- 1日前:マイコード画面でコードの数を確認し、参加者リストと照らし合わせるための表(名前、グループ番号、コードの状態)を用意します。
- 初日の朝:予備の箱を自分の机に置きます。中身は予備のLED、抵抗、ジャンパーワイヤー、ボード1枚、テスト済みのUSBケーブル2本です。
5日目:ミニプロジェクトの選択肢
ミニプロジェクトには5日目の最初の2時間を使い、最後の1時間は発表会にあてます。ペアは4日目の終わりに選ぶので、足りない部品は前日の夕方に補充できます。どの選択肢も、最初の4日間で学んだ概念を少なくとも2つ組み合わせています。早く進むペアには上級のプロジェクトか、既成のプロジェクトに独自の機能を加えることを、苦戦しているペアには初級の箱を使うプロジェクトのどれかを勧めてください。表の時間は目安で、箱づくりや飾りつけの時間も含んでいます。
| プロジェクト | 難易度 | 部品 | 目安の時間 | 組み合わせる日 |
|---|---|---|---|---|
| HC-SR04で作る駐車センサー | 中級 | HC-SR04、LED2個、抵抗2個、ブザー | 60分 | 1、3、4日目 |
| Arduino非接触ゴミ箱(HC-SR04 + SG90サーボモーター + LED) | 初級 | HC-SR04、SG90サーボ、LED、220 Ωの抵抗、段ボール箱 | 90分 | 3、4日目 |
| Arduino誕生日サプライズボックス(LDR + ブザー + LED3個) | 初級 | LDR、10 kΩの抵抗、ブザー、LED3個、抵抗3個、箱 | 75分 | 1、3、4日目 |
| ArduinoでCycloneゲーム:中央で光を止める(LED×7+ボタン+ブザー) | 初級 | LED7個、抵抗7個、押しボタン、ブザー | 75分 | 1、2、4日目 |
| Arduino記憶ゲーム(LED4個+ボタン4個+ブザー) | 上級 | LED4個、ボタン4個、ブザー、I2C 16x2 LCD | 90分 | 1、2、4日目 |
| ブザーとボタンで作る簡単なピアノ | 上級 | 押しボタン8個、10 kΩの抵抗 × 8、ブザー | 90分 | 2、4日目 |
発表会と3分間の発表テンプレート
発表会はキャンプで最も記憶に残る時間であり、参加者が学んだことを自分の言葉で説明する機会にもなります。机を壁沿いに並べ、各ペアの前にプロジェクト名とグループ番号を書いたカードを置きます。保護者や他のクラスが来たら、ペアが順番に3分間の発表をし、そのあと1分間の質問を受けます。8グループなら合計で約35分です。発表の前に、各ペアにテンプレートを埋める時間を10分あげてください。コードを暗唱させるのではなく、変えた数値を1つ挙げて、それで何が起きたかを説明してもらいましょう。
| 時間 | パート | 何を話す? |
|---|---|---|
| 0:00〜0:30 | 課題 | このプロジェクトは何を解決する?または何をする?一文で。 |
| 0:30〜1:15 | 回路 | どんな部品があり、どれが感知し、どれが反応する? |
| 1:15〜2:00 | コード | コードの中の条件か数値を1つ:何を変えて、どうなった? |
| 2:00〜2:40 | ライブデモ | プロジェクトを動かし、観客の誰かに試してもらう。 |
| 2:40〜3:00 | 次のステップ | もう1日あったら何を追加する? |
年齢やレベルに合わせた計画の調整
プログラムの骨組みはどのグループでも同じです。変わるのは、進むペース、説明の深さ、そして5日目に期待する内容です。参加者のことがわかってから表を使ってください。同じ年齢層でも、経験には大きな差があることがあります。レベルが混ざったグループでは、経験者と初心者をペアにしますが、経験者がずっとキーボードを握ったままにならないようにしてください。
| グループ | ペースと説明 | 何が変わる? | 5日目のおすすめ |
|---|---|---|---|
| 中学生 | 短い講義は15分。メインのプロジェクトは1日1つで、2つ目のプロジェクトはチャレンジにする | プロジェクターでは、まずブロックで表示でブロックを読み、次にコードを読む。変数やしきい値などの概念は身近な例で説明する | 箱を使うプロジェクトとCycloneゲーム |
| 高校生 | 短い講義は20分。表のプロジェクトをすべて行う | まずコードを読み、ブロックは確認に使う。距離の計算式とオームの法則は計算して見せる | 駐車センサーと記憶ゲーム。既成のプロジェクトに機能を追加 |
| 大人 | 短い講義は20〜25分。1日目と2日目は早めに進む | 浮いた時間は、millis()を使った待たないタイミング処理やディスプレイのプロジェクトにあてる。参加者が自分のアイデアを持ち込む | ピアノ、記憶ゲーム、または自分で設計したプロジェクト |
キャンプの後:自宅で続けるには
集中キャンプの最大のリスクは、最終日の興奮が1週間で冷めてしまうことです。閉会のときに、自宅で続ける3つの方法を参加者に紹介しましょう。プロジェクトさがしは、何を作りたいか、どのボードを持っているか、どれくらい経験があるかの3つを質問し、最も条件に合うプロジェクトと、同じ部品で始められる無料の練習用プロジェクトを提案します。今日のクイズは毎日新しいセットが出題され、所要時間は約3分で、15問のレベル判定テストのあとは自分に合ったレベルから始まります。コードガイドにはArduino C++とMicroPythonのカードが36枚あり、各カードの最後にあるプロジェクトで確認のリンクから、その命令を使うプロジェクトが簡単な順に一覧表示されます。配った教育者向けコードはキャンプ後も有効で、コードの30日間が終わるまでプレミアムのプロジェクトは開いたままです。キャンプのプロジェクトのコードを理解と自分で試すのセクションを自宅で使う方法は、「コードを理解」と「自分で試す」のガイドで説明しました。
安全と教室のルール
- すべての回路はUSBの5 Vで動かします。商用電源には何もつなぎません。アプリにある220 V電球のプロジェクトは、このキャンプには含まれません(日本の商用電源は100V(50/60Hz)です)。
- 回路を変更する前にUSBケーブルを抜き、組み終わってから挿し直します。
- 5Vピンを絶対にGNDに直接つながないでください。ボードが熱くなり、パソコンがUSBポートを止めてしまうことがあります。
- LEDは必ず抵抗と一緒につなぎます。部品が熱くなったり焦げたにおいがしたりしたら、まずUSBケーブルを抜き、それから講師を呼んでください。
- サーボをつなぐとボードが再起動する場合は、サーボが電流を引きすぎています。原因と対策はArduinoがリセットを繰り返すときの記事にあります。
- 飲食物は部品の机から離しておきます。部品の足やジャンパーワイヤーの先はとがっているので、注意して扱ってください。
- ほかのペアの回路に触る前には、ひと声かけてください。行き詰まったら、まず困ったときはのセクションを確認し、それから助けを求めます。
- 毎日の終わりに、箱の部品を中身のリストと照らし合わせて数え、番号ごとに箱を返却します。
5日間が終わるころには、参加者はLEDの点灯から、センサーで判断する小さなシステムまで、一連の流れを自分の手で作り上げています。さらに大切なのは、回路が動かないときにどこを見ればいいかがわかるようになっていることです。最初のキャンプではプログラムをそのまま実施し、2回目は、どの日が長引いたか、どのプロジェクトが一番人気だったかをもとに調整してください。最良の準備は、自分のスマホでBlueGraysアプリを開き、キャンプのプロジェクトの回路図、部品リスト、コードに目を通し、1日目のプロジェクトを最初から最後まで一度作ってみることです。
よくある質問
5日間のArduinoワークショップでは何を教えますか?
典型的な順序は、LEDとタイミング、ボタンと条件、光と距離のセンサー、音とサーボ、そして最終日にそれらを組み合わせたミニプロジェクトです。1日に1つの新しい考え方を加えることで、参加者は疲れ切ることなく上達できます。最終日の発表会は、学んだことを披露して締めくくるのに良い方法です。
Arduinoのサマーキャンプは1日何時間あれば十分ですか?
15分の休憩を含む1日3時間が、ほとんどのグループにとってちょうど良いバランスです。短い講義、2回の製作、チャレンジ、共有に十分な時間がとれます。1日2時間でも同じプログラムで進められますが、チャレンジと共有は短くなります。
ワークショップにはArduinoのキットがいくつ必要ですか?
ペアで作業するなら、1グループに1キットで十分です。参加者16人なら、8キットに予備1つを加えた合計9キットを用意します。各キットには、Arduino Uno、USBケーブル、ブレッドボード、ジャンパーワイヤー、LED、抵抗、ボタン、LDR、HC-SR04、ブザー、サーボが入っています。LED、抵抗、ジャンパーワイヤーを多めに買っておけば、最初の数日の破損や紛失をカバーできます。
Arduinoワークショップの参加者にプログラミングの経験は必要ですか?
いいえ。このプログラムは、初めてコードを書く人向けに作られています。1日目に学ぶのは、LEDを点灯させる方法と待ち時間を変える方法だけです。経験者の場合は、最初の2日間をまとめて、センサーの日を追加できます。
5日間のキャンプには月額の教育者向けパッケージを選ぶべきですか?
はい。5日間のキャンプなら月額パッケージで十分です。各コードは利用した日から30日間のプレミアムを付与するので、1日目に配れば、参加者はキャンプ後も約25日間、自宅で続けられます。未使用のコードには有効期限がないので、余ったコードは次のキャンプに持ち越せます。
パソコンなしでArduinoワークショップはできますか?
Arduinoにコードを書き込むにはパソコンが必要で、理想はペアごとに1台です。台数が少ない場合は2組のペアが1台を交代で使い、回路図、部品リスト、コードを読むのにはスマホやタブレットを使えます。その場合は製作に時間がかかるので、1日のプログラムからプロジェクトを1つ減らしてください。
この記事を読んだ後に作れるプロジェクト
全プロジェクトを見る
LEDの点滅
電子工作の第一歩は、1個のLEDを点けたり消したりすることです。Arduinoで短い間隔で点灯と消灯を繰り返すと、LEDが素早く点滅します。ボードが光を制御する仕組みを最もシンプルな形で確かめ、これから取り組むプロジェクトの基礎を身につけます。

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

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

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

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

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

HC-SR04で作る駐車センサー
車の駐車センサーを小さく再現します。物体が近づくほど、ビープ音の間隔が短くなります。距離センサーが前方の物体までの距離を測り、20センチメートルより遠ければ緑のLEDが点灯します。近づくと赤いLEDが点滅してブザーが鳴り、さらに近づくほど警告の間隔が短くなります。車が壁にぶつからずに駐車できる仕組みを、机の上で確かめられます。

サーボモーターの使い方
小型サーボモーターのアームが、一方の端、中央、もう一方の端の3つの位置へ順番に回り、それぞれの位置で2秒間止まります。Arduinoが保持する角度をモーターに指示すると、モーターはその位置まで動いて止まります。ロボットアームや自動開閉するふたが動く仕組みを学べます。
ほかの記事
BlueGraysアプリ
この回路をスマホでステップごとに作る
回路図、コード、部品リストを1つの画面で確認できます。Arduino、ESP32、Picoのプロジェクトを200件以上用意しています。

