int LEDPin = 16; // LED connected to pin 16
int potentiometerPin = 34; // Potentiometer connected to pin 34 (analog input)
int val = 0; // Variable to store potentiometer reading
void setup() {
Serial.begin(9600); // Start serial communication at 9600 baud
pinMode(LEDPin, OUTPUT); // Set LED pin as an output
}
void loop() {
val = analogRead(potentiometerPin); // Read analog value from potentiometer
int brightness = val / 4; // Scale potentiometer value (approx 0–1023) to match analogWrite range (0–255)
analogWrite(LEDPin, brightness); // Write PWM value to LED for brightness control
// Classify potentiometer input into 3 levels based on value
if (val < 341) { // If potentiometer value is less than 341 → Low
Serial.println("PM: LOW");
} else if (val < 682) { // If potentiometer value is between 341 and 681 → Medium
Serial.println("PM: MEDIUM");
} else { // If potentiometer value is 682 or higher → High
Serial.println("PM: HIGH");
}
delay(200); // Delay for 200 milliseconds before next loop iteration
}