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); }