Arduinoクイズ:今日のクイズ、レベル判定テスト、週間ランキング
毎日のクイズでArduinoの力を確かめましょう。1日5問の新しい問題、15問のレベル判定テスト、A1〜C2のレベル、昇級試験、週間ランキングを紹介します。
Arduinoの知識を確かめるいちばん長続きする方法は、週に1回長い試験を受けることではなく、毎日いくつかの短い問題を解くことです。BlueGraysアプリの今日のクイズは、まさにそのために作られたArduinoクイズです。毎日、端末の現地時間の00:00に新しい5問のセットが届き、解くのにかかる時間は約3分、問題は自分のレベルに合わせて選ばれます。初めて開いたときは、15問のレベル判定テストでA1からC2までの6つのレベルのどれかに振り分けられます。正解するたびにXPがたまり、そのXPで今週のランキングでの順位が決まります。毎日のセット、レベル判定テスト、レベル、ランキングはすべて無料です。
この記事では、このセクション全体を順に説明します。毎日のセットの組み合わせ方、各レベルの名前と範囲、昇級試験の条件、10種類の問題形式と形式ごとのArduinoクイズの問題例、問題のプログラミング言語の設定、XPと連続記録、バッジ、間違えた問題と練習、ランキングの絞り込み、そしてクラスで使いたい先生への率直な提案です。このセクションは学ぶ › レッスンにある今日のクイズのカードから開きます。中には今日、ランキング、マイレベルの3つのタブがあります。アプリのほかの機能も含めた使い方の計画がほしい場合は、30日間のArduinoロードマップをご覧ください。

今日のクイズのしくみ:5問、約3分
今日タブには、今日の5問のカードとセットの内訳「現在のレベル3問、復習1問、チャレンジ1問」が表示されます。始めるをタップすると問題が1問ずつ出ます。ほとんどは4択で、答えるとすぐに正解かどうかと短い解説が表示されます。間違えた場合は画面に正しい選択肢が表示される(「惜しいです!正解はBです」)ので、答えがわからないまま終わる問題はありません。セットを解き終えると、結果画面に正解数と獲得したXPが表示され、次のセットは翌日の00:00に用意されます。設定した時刻までにセットを解いていない場合はリマインダーが届きます。この時刻は今日タブのリマインダーの行から変更できます。
| セット内の枠 | 問題数 | 出題元 | 間違えた場合 |
|---|---|---|---|
| 現在のレベル | 3 | 現在のレベルから、進捗率に近い難易度の問題。できるだけまだ見ていない問題 | レベル内の進捗率が少し下がる |
| 復習 | 1 | 20時間以上前に間違えて、まだ正解していない問題。なければ1つ下のレベルか、現在のレベルのやさしい側の問題 | あとで再び復習問題として出ることがある |
| チャレンジ | 1 | 次のレベルのやさしめの問題から1問 | 進捗率は下がらない |
考え方はシンプルです。3問で現在の実力を測り、復習問題で昨日のミスを忘れる前に取り戻し、チャレンジ問題でペナルティなしに次のレベルを体験します。レベル内の進捗率は、各問題の難しさに応じて動きます。難しい問題に正解するとより大きく上がり、やさしい問題を間違えるとより大きく下がります。調子の悪い日にも上限があります。1日に下がる進捗率は最大15ポイントなので、間違いが続いても何週間分もの積み重ねが消えることはありません。もう1つ大事な点があります。レベルの進捗に数えられるのは、初めて見る問題だけです。同じ問題に2回目で正解するとXPはもらえますが進捗率は動かないので、答えを暗記しても進歩したようには見えません。
レベル判定テスト:15問で適切なレベルから始める
初めてこのセクションを開くと、今日タブに「レベル判定テスト:15問で、学習を始めるのに適したレベルを判定します。」というカードが表示されます。このテストは適応型です。中程度の難しさの問題から始まり、正解すると難しく、間違えるとやさしくなり、ステップごとに難しさの変化が小さくなりながら自分のレベルに落ち着きます。15問目が終わると、結果画面でレベルが決まります。テストで判定される最高レベルはC1で、C2には昇級試験を通じてのみ到達できます。テスト直後の最初の数問では、アプリがまだレベルを調整しているため進捗率が大きく変わります。その期間が終わると、レベルが下がることはありません。そのため、自信がない問題では当てずっぽうで選ぶのではなく、いちばん筋が通っていると思う選択肢を選んでください。運よく高すぎるレベルに入ってしまうと、最初の数日で進捗率が急に下がり、セットが必要以上に難しく感じられます。レベル判定テストではXPはもらえず、ランキングにも影響しません。
A1〜C2のレベル:名前と範囲
6つのレベルにはそれぞれアプリ内で称号があり、問題は特定のトピックに集中しています。下の表のトピックの分布と問題数は、運用中の問題バンクから取ったものです。問題バンクは増え続けているので、数はおおよその目安と考えてください。最後の列は、昇級試験のロックが解除されるまでに、そのレベルで初めて見て答える必要がある問題の最低数です。マイレベルタブのルールは一文で表せます。「レベルが下がることはありません。進捗率は現在のレベル内でのみ上下します。」いったんB1に上がれば、調子の悪い週があってもA2に戻ることはなく、下がるのはB1の進捗率だけです。長い休みのあとにアプリに戻ってきた場合、これは大事な点です。獲得した称号はそのまま残り、前回の続きから再開できます。
| レベル | 称号 | 主なトピック | 問題数(目安) | 試験に必要な新しい問題数 |
|---|---|---|---|---|
| A1 | はじめの光 | デジタル入出力、制御フロー、電気の基礎、ブロック | 50 | 15 |
| A2 | 回路の作り手 | アナログ読み取り、制御フロー、デジタル入出力、初めてのセンサー | 55 | 30 |
| B1 | センサーの探究者 | センサー、モーターと出力、アナログ、関数 | 70 | 40 |
| B2 | プロジェクト開発者 | タイミング、データと変数、割り込み、制御フロー | 75 | 50 |
| C1 | システム設計者 | 通信、無線、ディスプレイ、電源 | 80 | 60 |
| C2 | 工房の達人 | 無線、並行処理、セキュリティ、電源 | 75 | 最高レベルのため試験なし |
昇級試験:2つの条件、10問中9問正解
- マイレベルタブで2つの条件を確認します。「進捗率を100%にする」と「このレベルでN問以上解く」です。カウンターに加算されるのは、毎日のセットと練習で初めて見た問題だけです。
- 両方の条件を満たすと、カードに「試験を始める」ボタンが表示されます。条件を満たしたセットの結果画面にも、昇級試験のロックが解除されたことが表示されます。どちらかが足りない場合、カードには「両方の条件を満たすとロックが解除されます。」と表示されます。
- 試験は10問です。半分は現在のレベルの難しい側から、半分は次のレベルのやさしい側から出題され、できるだけまだ見ていない問題が選ばれます。
- 10問中9問正解すると昇級します。画面に新しい称号が表示され、100 XPとレベルのバッジがもらえます。新しいレベルでは進捗率がいちばん下から始まり、問題数のカウンターも0から始まります。
- 正解が8問以下の場合は「今回は不合格でした」と表示され、進捗率が少し戻されます(約85%まで)。問題数のカウンターはそのまま残るので、もう一度100%まで上げれば大丈夫です。
- 無料アカウントでは、不合格になった試験に再挑戦するまで24時間待つ必要があります。プレミアムでは「プレミアムで再挑戦」でこの待ち時間がなくなります。
10種類の問題形式と、形式ごとのArduinoクイズの問題例
問題はすべて同じパターンではありません。それぞれ異なる力を測る10種類の形式があり、形式は問題の上に表示されます。並べ替え以外の形式はすべて4択です。並べ替えの問題では、行を正しい順番でタップします(「選択肢を正しい順番でタップしてください。」)。最初から間違えた場合はリセットでやり直せます。コードの抜粋が入った問題もあれば、回路の画像やブロックの画像が入った問題もあります。下の例はこの記事のために作ったもので、アプリの問題は同じ形式ですが内容は異なります。腕試しをしたい場合は、答えの列を隠して先に解いてみてください。
| 形式 | 測る力 | 問題例 | 答え |
|---|---|---|---|
| 概念 | 基本的な考え方を理解しているか | Arduino UnoでanalogRead()が返す値の範囲は? | 0〜1023(10ビット) |
| コードの出力 | コードを頭の中で実行できるか | int x = 7 / 2; Serial.println(x); シリアルモニタには何が表示されますか? | 3。整数どうしの割り算では小数部分が切り捨てられる |
| 穴埋め | 正しい命令や定数を覚えているか | 外付けの抵抗を使わずにボタンを読み取るには:pinMode(2, ____); | INPUT_PULLUP |
| バグを探す | コンパイルは通るのに正しく動かないコードに気づけるか | 条件if (count = 10)が毎回の周回で真になるのはなぜ? | =が1つだと代入になる。比較には==が必要 |
| 並べ替え | 作業の手順を正しく並べられるか | LEDを1秒点灯、1秒消灯させたい:loop()の中の4行を並べ替えてください。 | digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);(点灯、待機、消灯、待機) |
| 計算 | 数値を使って公式を使えるか | ピンの出力は5 V、LEDの電圧降下は2 V、電流は15 mAにしたい。必要な直列抵抗は? | (5 − 2) / 0.015 = 200 Ω |
| 回路 | 回路図をコードと合わせて読めるか | 回路図ではLEDと抵抗がピン7とGNDの間にあるのに、コードではピン8をHIGHにしている。LEDが点灯しないのはなぜ? | コードがLEDのつながっていないピンに書き込んでいる。配線を8に移すか、コードで7と書く |
| どのプロジェクト? | コードが何をするものか見分けられるか | コードはanalogReadでLDRを読み取り、暗くなるとLEDを点灯させる。どのプロジェクト? | LDRで作る常夜灯 |
| 論理 | 条件と論理演算子 | a = 5、b = 3のとき、if (a > 4 && b > 4)は真? | いいえ。&&は両辺が真であることが必要で、b > 4は偽 |
| ブロック | ブロックのプログラムを読めるか | 「ずっと繰り返す」の中に:LEDを点灯、1秒待つ、LEDを消灯、0.5秒待つ。1周にかかる時間は? | 1.5秒 |
トピック:17の分類で出題される内容
どの問題もいずれかのトピックに属しています。マイレベルタブの下にあるトピックカードには、トピックごとの正解数と回答数がバーで表示されます。どこが苦手かを推測する代わりに、ここで読み取れます。計算問題でつまずく場合は、アプリの「オームの法則」ツールや「LED用抵抗」ツールで同じ計算をもう一度やってみると、公式が身につきます。理論についてはオームの法則のガイドをご覧ください。ブロックの問題では、ブロックが実際のコードにどう対応するかが問われます。この考え方はブロックプログラミングとは?の記事で詳しく説明しています。アプリではトピックが17の見出しにまとめられています。ここでは5つのグループに整理しました。
- 電気の基礎:電気、電源。電圧、電流、抵抗、LEDの抵抗、電池や電源の計算。
- 入力と出力:デジタル入出力、アナログ、センサー、モーターと出力、ディスプレイ。ボタン、ポテンショメーター、LDR、サーボ、ブザー、LCD、OLEDなどの部品の読み取りと駆動。
- プログラムの流れ:制御フロー、データと変数、関数、タイミング。if、for、while、配列、変数の型、delay()とmillis()。
- 高度なプログラム構造:割り込み、並行処理。attachInterrupt、複数の処理を同時に動かす方法、MicroPythonのasyncio。
- 通信とビジュアルプログラミング:通信、無線、セキュリティ、ブロック。シリアル通信、I2C、SPI、Wi-Fi、BLE、MQTT、パスワードの安全な保存、HTTPS、ブロックのプログラム。
両方、ArduinoまたはMicroPython:問題のプログラミング言語
問題バンクには、Arduino C++で書かれたコードの問題とMicroPythonで書かれたコードの問題があり、コードをまったく含まない問題もあります。通知とランキングの設定にある「問題のプログラミング言語」の行で、両方、Arduino、MicroPythonのいずれかを選べます。この設定で決まるのは、どの言語のコードの問題を優先して出すかだけです。コードを使わない一般的な問題は、どれを選んでも出題されます。現在のレベルで選んだ言語のまだ見ていない問題がなくなった場合は、もう一方の言語の問題でセットが埋められるので、セットが空になることはありません。上のレベルほどMicroPythonの問題が多いため、Arduinoを選んでいてもB2以降でときどきMicroPythonの問題が出るのは正常です。MicroPythonが初めてなら、Raspberry Pi Picoとは?から始めるのがおすすめです。
| 現在の状況 | おすすめの設定 | 理由 |
|---|---|---|
| Arduino UnoやNano向けにArduino IDEでC++を書いている | Arduino | コードの問題が、手元のコードと同じ言語で出る |
| ESP32をArduino IDEからプログラムしている | Arduino | Wi-FiやBluetoothの問題もC++の書き方で出る |
| Raspberry Pi PicoをThonnyでMicroPythonと使っている | MicroPython | 必要なのはprint()、machine.Pin、asyncioの問題 |
| 両方の言語を学んでいる、または授業で両方を扱う | 両方 | 同じトピックを2つの書き方で見ると、概念と言語を切り分けられる |
| ブロックプログラミングからテキストのコードに移ろうとしている | 両方 | 1つのブロックがそれぞれの言語でどう書かれるかを早い段階で見られる |
XP、連続記録、休める日
| 行動 | XP |
|---|---|
| 現在のレベルの新しい問題に正解した | 10 |
| チャレンジ問題に正解した | 15 |
| 復習問題、または以前に見た問題に正解した | 5 |
| 初めて見た問題を間違えた | 1 |
| 今日のセットを解き終えた | +10 |
| セットを全問正解で解き終えた | +10(追加) |
| 昇級試験に合格した | 100 |
表からわかるのは、全問正解した毎日のセットで得られるXPは最大70 XPだということです。累計XPに上限はありませんが、週間ランキングに数えられるのは1日最大150 XPまでです。連続記録は、毎日のセットを解き終えた日ごとに1つ増えます。1日休むと、その週の休める日から自動的に差し引かれます。休める日は無料アカウントで週1日、プレミアムで週2日あり、今日タブに「今週はあと1日休めます。」のように残りが表示されます。休める日を使い切ったあとにさらに1日休むと、連続記録はまた1から始まります。通知とランキング画面では、3種類の通知を個別にオン・オフできます。毎日のリマインダー(セットを解いていない場合に設定した時刻に)、連続記録のリマインダー(連続記録が3日以上のときに21:30に)、週間結果(前週の順位を月曜日の朝に)です。22:00から08:00の間は通知が届かず、通知は1日最大2件です。
バッジ、間違えた問題、練習、各問題の下のリンク
- バッジ:4つのグループがあります。問題ハンターは累計の正解数(25、100、250、500、1,000問)、連続記録の達人は最長の連続記録(3、7、30、100、365日)、レベルは昇級したレベルごとに、トピックの達人は1つのトピックで20問正解したときにもらえます。
- 間違えた問題:間違えた問題が正しい答えと一緒に保存されます。無料アカウントでは直近の10問、プレミアムではすべてを確認できます。間違えた問題は、20時間以上たってから毎日のセットの復習問題として再び出ることもあり、正解するまで順番待ちの列に残ります。
- 練習:毎日のセットのあとにもっと解きたいときの10問のセットで、何回でも始められます。現在のレベルに近いまだ見ていない問題が優先して出題され、回答はXPとレベルの進捗に数えられます。練習はプレミアムの機能で、無料アカウントでは王冠のアイコンが付いて表示されます。
- この問題の出典プロジェクト:多くの問題では、解説の下に、問題の元になったプロジェクトへのカードが表示されます。プロジェクトを開いて、問題に出てきた行を実際のコードの中で見つけると、問題の背景がよくわかります。プロジェクトのコードを1行ずつ解説する機能については、「コードを理解」のガイドをご覧ください。
- トピックカード:問題のトピックがコードガイドのカードにひも付いている場合、このリンクでそのカードが開きます。カードには、その命令で何ができるか、構文、例、よくある間違いがまとめられています。
- 問題の誤りを報告:問題が間違っていると思ったら、ここから報告します。理由は「正解が間違っている」「問題が分かりにくい」「誤字・脱字」「その他」から選びます。報告すると、チームが確認することを伝える短いお礼のメッセージが表示されます。
週間ランキング:全員、同じレベル、同じ国
ランキングタブの今週のランキングでは、その週に獲得したXPだけが数えられます。週は月曜日に始まって日曜日の夜に終わり、残り時間がリストの上に表示されます。リストには上位50人と、その中に入っていない場合は自分の行が表示されます。全員がニックネーム(ユーザー名)で表示されます。数えられるのは1日150 XPまでなので、何時間も問題を解くだけでは上位に行けず、毎日続けることのほうが大切です。リーグは全体で1つだけです。降格も別のリーグもなく、絞り込みは同じリストを狭めるだけです。表示されたくない場合は、通知とランキング画面でランキングに表示をオフにします。ニックネームはリストから消えますが、XP、連続記録、レベルはそのまま数えられます。
| 絞り込み | 表示される人 | 役立つ場面 |
|---|---|---|
| 全員 | その週にXPを獲得し、ランキングに表示されているすべての人 | 全体の中での位置を見たいとき |
| 同じレベル | 現在、自分と同じレベルにいる人 | A1なのにC2の人と比べるのではなく、同じレベルの人と比べたいとき |
| 同じ国 | アカウントの国が自分と同じ人 | 同じ国の友だちやクラスメートをニックネームで探したいとき |
効果のある学習習慣:1日3分、週1回の間違えた問題の見直し
| 曜日 | やること | 時間 |
|---|---|---|
| 月曜日 | セットを解き、週間結果の通知を確認して、その週の目標を1つ決める(例:6日間セットを解く) | 3〜5分 |
| 火曜日 | セットを解く。間違えた問題ではトピックカードを開いて例を読む | 5分 |
| 水曜日 | セットを解く。「この問題の出典プロジェクト」が表示されたら、プロジェクトを開いてコードの中からその行を探す | 8〜10分 |
| 木曜日 | セットを解くだけ | 3分 |
| 金曜日 | セットを解く。マイレベルで進捗率、問題数のカウンター、トピックのバーを確認し、いちばん苦手なトピックをメモする | 5分 |
| 土曜日 | セットを解いてから、間違えた問題を見直す。1問ずつ正しい答えを読み、間違えた理由を一文で書く | 15分 |
| 日曜日 | 休める日を使うか、セットを解く | 0〜3分 |
この習慣にかかる時間は週に合計40〜45分で、負担の大部分は土曜日に集まります。考え方は次のとおりです。毎日のセットは忘れるのを遅らせる短く規則的な復習で、土曜日の時間は間違いを整理する場です。間違えた理由を一文で書いておく(「==ではなく=と書いた」「整数の割り算では小数が切り捨てられることを忘れた」)と、次に同じ間違いをする可能性が下がります。答えではなく原因を覚えるからです。日曜日の行は柔軟に使えます。ここで休める日を使ってもいいですし、週の途中の予定外の日のために取っておき、日曜日もセットを解いてもかまいません。昇級試験が近いときは、土曜日の時間を試験の前日に移すのもよい方法です。
先生へ:成績ではなく、クラスのやる気づくりに使う
今日のクイズは、授業の始めのウォームアップに向いています。最初の3分で全員がスマホで自分のセットを解き、そのあと2人の生徒が間違えた問題を黒板の前で説明します。セットは生徒それぞれのレベルに合わせて選ばれるので、「この問題に正解したのは誰?」という競争には意味がありませんが、「今日間違えた問題を一文で説明しよう」はうまくいきます。クラスで週間ランキングを見たい場合は同じ国の絞り込みを使います。クラスメートは国内のほかの人と同じリストに表示されます。リストに表示されるのは上位50人なので、全員がお互いを見つけられるとは限りませんが、生徒は全員、自分の行とマイレベルタブで今週のXPを確認できます。月曜日にその数字をみんなで共有するとよいでしょう。同じレベルの絞り込みを使えば、始めたばかりの生徒が進んでいるクラスメートと不公平に比べられることを防げます。クラスの目標は個人単位にしましょう。「今週は5日間セットを解く」のような、生徒全員が達成できる基準のほうが、ランキングの順位よりも公平なやる気につながります。教育者向けパッケージのプレミアムコードを配った場合は、生徒も練習と間違えた問題の全件表示を使えます。コードの配り方は授業向けのまとめ買いプレミアムコードの記事で説明しています。
| おすすめ | 避けたいこと |
|---|---|
| 授業の最初の3分を、各自のセットを解く時間にする | 全員が同じ問題を解いたかのように正解数を比べる |
| 間違えた問題を、その生徒に黒板の前で説明してもらう | ランキングの順位を成績や平常点に換算する |
| 「どのプロジェクト?」や「この問題の出典プロジェクト」のカードに出てきたプロジェクトを、その週のプロジェクトと結びつける | ランキングに表示されたくない生徒に、表示するよう強いる |
| 週の始めに、連続記録やバッジを短くたたえる | プレミアムを持っていない生徒に、練習や間違えた問題の全件表示を求める |
無料で使える?プレミアムで変わることは?
| 機能 | 無料 | プレミアム |
|---|---|---|
| 今日のクイズ(1日5問) | あり | あり |
| レベル判定テスト、A1〜C2のレベル、昇級試験 | あり | あり |
| 昇級試験に不合格になったあとの再挑戦 | 24時間後 | すぐに |
| 間違えた問題 | 直近の10問 | すべて |
| 練習(10問のセット) | なし | 無制限 |
| 週の休める日 | 1 | 2 |
| XP、連続記録、バッジ、週間ランキング | あり | あり |
| 問題のプログラミング言語の設定、トピックカード、誤りの報告 | あり | あり |
まとめると、Arduinoの知識を定期的に確かめるのに費用は一切かかりません。1日5問、レベル判定テスト、昇級試験、週間ランキングは無料です。プレミアムでは、もっと解きたい人向けに練習、間違えた問題の全件表示、試験への待ち時間なしの再挑戦が加わります。今夜1分だけ時間を取ってレベル判定テストを受ければ、明日の朝には自分のレベルに合った最初のセットが待っています。BlueGraysアプリでは、学ぶ › レッスンにある今日のクイズのカードから始められます。
よくある質問
Arduinoの知識を確かめるにはどうすればいいですか?
いちばん手軽なのは、毎日短いクイズを解くことです。BlueGraysの今日のクイズでは、毎日00:00にレベルに合った新しい5問のセットが用意され、解くのにかかる時間は約3分です。初めて開いたときは、15問のレベル判定テストでA1からC2の間の適切なレベルに振り分けられます。
Arduinoクイズは無料ですか?
はい、基本の機能は無料です。毎日のセット、レベル判定テスト、レベル、昇級試験、XP、バッジ、週間ランキングは誰でも使えます。プレミアムでは、練習による無制限の追加問題、間違えた問題すべての確認、不合格のあとの待ち時間なしの再挑戦が加わります。
レベル判定テストは何問ですか?
レベル判定テストは15問で、適応型です。正解すると問題が難しくなり、間違えるとやさしくなります。判定される最高レベルはC1で、C2には昇級試験を通じてのみ到達できます。テスト直後の最初の数問では進捗率が大きく変わりますが、その後はレベルが下がることはありません。
昇級試験に合格するには何問正解する必要がありますか?
試験は10問で、合格には9問の正解が必要です。試験のロックが解除されるのは、レベルの進捗率が100%に達し、そのレベルで十分な数の新しい問題に答えたときです(A1では15問、C1では60問)。不合格の場合、無料アカウントでは24時間後に再挑戦できます。
週間ランキングには必ず表示されますか?
いいえ。通知とランキング画面で「ランキングに表示」をオフにすると、ニックネームがリストに表示されなくなります。XP、連続記録、レベルはそのまま数えられ、リストに載らないだけです。
先生は生徒のクイズの得点を見られますか?
いいえ。生徒のクイズの結果を先生に表示する管理画面はなく、クラスのリーグも作れません。同じ国の絞り込みを使えば週間ランキングで生徒をニックネームから見つけられることもありますが、それは生徒が表示を選んでいる場合だけです。成績づけよりも、やる気づくりに使うのが向いています。
この記事を読んだ後に作れるプロジェクト
全プロジェクトを見る
LEDの点滅
電子工作の第一歩は、1個のLEDを点けたり消したりすることです。Arduinoで短い間隔で点灯と消灯を繰り返すと、LEDが素早く点滅します。ボードが光を制御する仕組みを最もシンプルな形で確かめ、これから取り組むプロジェクトの基礎を身につけます。

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

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

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

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

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

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

Raspberry Pi Picoの内蔵LEDを点滅(PicoとPico W)
Raspberry Pi Picoシリーズの最初のプロジェクトです!ボード上の緑色LEDを点滅させて動作を確認する、定番の「Hello World」に相当する実験です。外付け部品は不要で、PicoとUSBケーブルだけで始められます。コードはMicroPython(Raspberry Pi Foundationが公式にサポートする言語)で書きます。Thonny IDEでmachine.Pinクラス、Pin.OUTモード、led.on()/off()メソッド、time.sleep()を学びます。シリアル(REPL)出力で、切り替わる様子をリアルタイムに確認できます。
ほかの記事
BlueGraysアプリ
この回路をスマホでステップごとに作る
回路図、コード、部品リストを1つの画面で確認できます。Arduino、ESP32、Picoのプロジェクトを200件以上用意しています。

