工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

ポテンショメーターで制御するArduino LEDバーグラフ

部品と材料

LED(汎用) ×10
Arduino UNO ×1
抵抗 221 Ω ×10
ジャンパーワイヤー(汎用) ×13
ロータリーポテンショメーター(汎用) ×1

アプリとオンラインサービス

このプロジェクトについて

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に接続します。

製造プロセス

  1. Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
  2. Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
  3. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  4. Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
  5. DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
  6. 非接触温度スクリーニングゲート:Arduino MKR1000で迅速・高精度な検温
  7. PiBot:Arduino駆動の精密ピアノ演奏ロボット
  8. Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム
  9. ArduinoとThingSpeakで作るリアルタイム気象モニタリングシステム
  10. ゲーム用カスタムArduinoジョイスティックハンドルの製作
  11. ArduinoとTEA5767で作る高性能FMラジオ受信機