Arduino: Potencióméter

Forrás: arduino.cc/en/Tutorial/Potentiometer

A potencióméter, más néven változtatható ellenállás egyik végét 5V-ra, a másik végét pedig GND testre kapcsoljuk. Így a középső vezetéken állástól függően 0-5V közötti feszültséget mérhetünk.
Az Arduino analóg bemenetén ezt az értéket 0-1023 közötti számmá alakítva érzékeli
Az alábbi kapcsolásban Egy LED villogót láthatunk, ahol a villogás idejét a potencióméterről kiolvasott érték adja. Így 0-1023 ms lesz a várakozási idő, azaz 0 és kb 2 másodperc között állíthatjuk a villogás periódusidejét.

/* Analog Read to LED
 * A 13-as lábra kapcsolt LED be és kikapcsolt idejét tudjuk állítani
 * a 2-es lábra kapcsolt potencióméterrel
 */

int potPin = 2;    // A potencióméter középső lába
int ledPin = 13;   // LED
int val = 0;       // a beolvasott érték ebbe a változóba kerül

void setup() {
  pinMode(potPin, INPUT); // alapból minden láb bemenet, tehát ez a sor elhagyható
  pinMode(ledPin, OUTPUT);
}

void loop() {
  val = analogRead(potPin);    // poti értékenek beolvasása
  digitalWrite(ledPin, HIGH);  // LED bekapcsol
  delay(val);                  // várakozás
  digitalWrite(ledPin, LOW);   // LED kikapcsol
  delay(val);                  // várakozás
}

Az előbbi forráskód kommentek nélkül:

int potPin = 2;
int ledPin = 13;
int val = 0;

void setup() {
  pinMode(potPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  val = analogRead(potPin);
  digitalWrite(ledPin, HIGH);
  delay(val);
  digitalWrite(ledPin, LOW);
  delay(val);
}