const int POTENTIOMETER_PIN = A0; // Arduino pin connected to Potentiometer pin
const int LED_PIN = 3; // Arduino pin connected to LED's pin
const float VOLTAGE_THRESHOLD = 2.5; // Voltages
void setup() {
pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode
Serial.begin(9600);
}
void loop() {
int analogValue = analogRead(POTENTIOMETER_PIN); // read the input on analog pin
float voltage = floatMap(analogValue, 0, 1023, 0, 5); // Rescale to potentiometer's voltage
Serial.println(voltage);
if(voltage > VOLTAGE_THRESHOLD)
digitalWrite(LED_PIN, HIGH); // turn on LED
else
digitalWrite(LED_PIN, LOW); // turn off LED
}
float floatMap(float x, float in_min, float in_max, float out_min, float out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}