ホーム 🔍 センサー Lesson 10
🔍 Chapter 3 • センサー

つまみであやつるアナログメーター!
グラフを表示ひょうじしよう

⏱ やく45ぷん
🤖 Arduino使用しよう
🎛 forぶん可変抵抗かへんていこう
🤖
エンジくん Lesson 7でつまみの値を読んだね。今日はその値をシリアルモニターに「グラフ」として表示しよう!for文という繰り返しの魔法を覚えるよ!

1
このレッスンでまなぶこと

  • 🔁 forぶん — 指定した回数かいすうだけかえ
  • 📊 シリアルグラフ — ★をならべてテキストグラフを作る
  • 🔢 map()関数かんすう — センサー値をグラフのながさに変換へんかん
  • 🎛 つまみ可変抵抗かへんていこうでリアルタイム制御せいぎょ
  • 🎮 アナログメーターシミュレーター — スライダーでグラフを操作!

2
用意よういするもの

3
forぶんってなんだろう?

for文は「おなじことを決まった回数かいすうだけかえす」ための命令めいれいです。★を5表示ひょうじしたいとき、5かいSerial.print('★')を書く代わりにfor文1つで書けます!

for ( 初期化 ; 条件 ; 更新 ) { … }
① 初期化(最初の1回)
int i = 0
変数iを0からスタート
② 条件(毎回チェック)
i < bars
iがbars未満の間ループ
③ 更新(1回ごとに)
i++
iを1ずつ増やす

👉 for(int i=0; i<5; i++) なら → i=0,1,2,3,4 の5回ループします

4
コードをてみよう

const int POT = A0; // 可変抵抗のピン void setup() { Serial.begin(9600); } void loop() { int raw = analogRead(POT); // 0〜1023 int bars = map(raw, 0, 1023, 0, 50); // 棒の数(0〜50) // ★をbars個並べる for (int i = 0; i < bars; i++) { Serial.print('★'); } Serial.println(); // 改行 delay(200); }

💡 Serial.println()を引数なしで呼ぶと改行だけ送れます。★の後に忘れずに!

5
回路のつなぎかた

部品 端子 Arduinoのピン
可変抵抗かへんていこう 左端ひだりはしの足 GND
可変抵抗かへんていこう 中央ちゅうおうの足 A0
可変抵抗かへんていこう 右端みぎはしの足 5V

⚠️ Lesson 7とまったおな配線はいせんです!LEDはなくてOK。シリアルモニターだけで確認できます。

6
実際じっさいにつないでみよう!

🎉 アナログメーターマスター!for文でグラフを自在に作れるようになったね!

7
クイズに挑戦ちょうせん

🤖
エンジくん for文とmap()の組み合わせはよく使う技術ぎじゅつだよ。しっかり覚えよう!
クイズをちゅう

8
アナログメーターシミュレーター 📊

🤖
エンジくん スライダーを動かしてみよう!シリアルモニターにどんなグラフが出るかリアルタイムで確認できるよ!
📊 アナログメーターシミュレーター — スライダーを動かそう!
← 左に回す 右に回す →
512
analogRead (0〜1023)
25
棒の数 (0〜50)
Serial Monitor — 9600 baud
🏆

Lesson 10 完了かんりょう

for文でアナログメーターを作れるようになったよ!

つぎのレッスンへ → 気温きおんはかろう!

9
まとめ

  • for(int i=0; i<N; i++) でNかいかえせる
  • map()でセンサー値をグラフのながさに変換へんかん
  • Serial.print('★')でキャラクターをならべてグラフを作る
  • Serial.println()引数ひきすうなし)で改行かいぎょうだけ送る
  • ✅ forぶんを変えるだけでグラフのかたちが変えられる!
← Lesson 9にもど 🏠 ホーム つぎのレッスン →