ポテンショメーターで制御するArduino LEDバーグラフ
部品と材料
| LED(汎用) | ×10 |
| Arduino UNO | ×1 |
| 抵抗 221 Ω | ×10 |
| ジャンパーワイヤー(汎用) | ×13 |
| ロータリーポテンショメーター(汎用) | ×1 |
アプリとオンラインサービス
- Arduino IDE
このプロジェクトについて
Arduino Unoに10個のLEDとポテンショメーターを接続。ポテンショメーターを回すと、LEDが1つずつ順番に点灯するシンプルなバーグラフ表示デモです。
コード
バーグラフ表示スケッチ
const int analogPin = A0; // ポテンショメーター接続ピン
const int ledCount = 10; // バーグラフのLED数
int ledPins[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; // LED接続ピン配列
void setup() {
// ピン配列をループして全て出力モードに設定
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT);
}
}
void loop() {
// ポテンショメーター読み取り
int sensorReading = analogRead(analogPin);
// 結果を0〜LED数の範囲にマッピング
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
// LED配列をループ
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
// 配列インデックスがledLevel未満なら点灯
if (thisLed < ledLevel) {
digitalWrite(ledPins[thisLed], HIGH);
}
// ledLevel以上なら消灯
else {
digitalWrite(ledPins[thisLed], LOW);
}
}
}
回路図
配線図が提供されています。ポテンショメーターの中央端子をA0、両端を5VとGNDに接続。各LEDのアノードをピン2-11、カソードを221Ω抵抗経由でGNDに接続します。
製造プロセス
- Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
- Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
- DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
- 非接触温度スクリーニングゲート:Arduino MKR1000で迅速・高精度な検温
- PiBot:Arduino駆動の精密ピアノ演奏ロボット
- Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム
- ArduinoとThingSpeakで作るリアルタイム気象モニタリングシステム
- ゲーム用カスタムArduinoジョイスティックハンドルの製作
- ArduinoとTEA5767で作る高性能FMラジオ受信機