Arduino – Potmeter uitlezen
Hardware:
Potmeters zijn instelbare weerstanden, in dit voorbeeld gebruiken we een potmeter om een LEDje aan en uit te schakelen met een tijdsinterval, de waarde van de analoge poort is een waarde tussen de 0 (0v) en 1023 (5v) afhankelijk hoeveel spanning er loopt via de potmeter.
Aansluiten op de Arduino
sluit het volgende aan via onderstaand schema:
Gebruik daarbij deze code om de ‘spannings’ waarde vanaf de analoge ingang te meten via de seriële monitor:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// configureer hier de potmeter pin, deze sluiten we hier // aan op de analoge poort 2 van de arduino: A2 int potmeter = A2; void setup() { Serial.begin(9600); // zet seriele poort aan op 9600 baud. } void loop() { int sensorValue = analogRead(potmeter); // Lees de analoge ingang uit. Serial.println(sensorValue); // print potmeter waarde via seriele monitor. delay(50); // even wachten voor een nieuwe loop. } |
Het resultaat:
Gebruik deze code om het LEDje op pin 13 (ingebouwd) te laten knipperen, de frequentie is in te stellen met de potmeter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// configureer hier de potmeter pin, deze sluiten we hier // aan op de analoge poort 2 van de arduino: A2 int potmeter = A2; int ledPin = 13; // configureer de LED pin. void setup() { Serial.begin(9600); // zet seriele poort aan op 9600 baud. pinMode(ledPin, OUTPUT); // zet de LED pin als uitgang } void loop() { int sensorValue = analogRead(potmeter); // Lees de analoge ingang uit. digitalWrite(ledPin, HIGH); // zet de LED aan. delay(sensorValue); // even wachten tijdvariabele = potmeter digitalWrite(ledPin, LOW); // zet de LED uit. delay(sensorValue); // even wachten tijdvariabele = potmeter |