ボリュームを回してLEDの流れる速さを変化させる

【Ver.1非対応】
Ver.2とArduino基礎学習シールドで利用可能です

左右に点滅を繰り返す「ナイトライダー」みたいなやつですが、
アナログ入力を用い、待機時間を変えることによって
流れる速さを変化させてみました。

// ボリュームを回して
// LEDの流れる速さを変化させる
// A0からのアナログ入力を利用する
// A0からの入力値は0から1023となる
 
int ledPin;      //整数型の変数宣言
int analogPin = 0;
int x;
 
void setup() {
  
for(ledPin=10;ledPin<=13;ledPin++){
  pinMode(ledPin, OUTPUT);   // ピン10,11,12,13を出力に設定
  }
  
}
  
void loop() {
  
  for(ledPin=10;ledPin<=13;ledPin++){  
  x = analogRead(analogPin);    // アナログピンを読み取る
  digitalWrite(ledPin, HIGH);   // LEDをオンに
  delay(x);
  digitalWrite(ledPin, LOW);    // LEDをオフに 
  }                             //右から左へ
  
  for(ledPin=12;ledPin>=11;ledPin--){  
  x = analogRead(analogPin);    // アナログピンを読み取る
  digitalWrite(ledPin, HIGH);   // LEDをオンに
  delay(x);
  digitalWrite(ledPin, LOW);    // LEDをオフに 
  }                             //左から右へ

}
//ここまで

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

*