int pm = 0;
int interval = 0;
int ledState = LOW;
int switchState(int state) {
if (state == LOW) {
return HIGH;
} else {
return LOW;
}
}
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
int analogValue = analogRead(A0);
Serial.println(analogValue);
// read the input on analog pin 0:
unsigned long currentMillis = millis();
int sensorValue = analogRead(A0);
// print out the value you read:
//Serial.println(sensorValue);
//delay(1); // delay in between reads for stability
interval = sensorValue * 5;
if (interval < 500) interval = 500;
if (currentMillis - pm >= interval) {
ledState = switchState(ledState);
digitalWrite(LED_BUILTIN, ledState); // turn the LED on (HIGH is the voltage level)
pm = currentMillis;
Serial.println("Potenziometro: ");
Serial.println(sensorValue);
Serial.println("Ritardo: ");
Serial.println(interval);
}
}