void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
static byte newPWM, normalPWM = 200;
static byte remainingPWM = 255 - normalPWM;
static int addedPWM, lastDistance, distance;
static int maxDistance = 80, minDistance = 10;
distance = map(analogRead(A0), 800, 0, maxDistance, minDistance);
if (lastDistance != distance) {
lastDistance = distance;
//makes sure that we dont exceed limits
if(distance <= maxDistance && distance >= minDistance) {
addedPWM = map(distance, maxDistance, minDistance, 0, remainingPWM);
newPWM = normalPWM + addedPWM;
Serial.print("Distance: ");
Serial.println(distance);
Serial.print("PWM Val: ");
Serial.println(newPWM);
}
}
}