int switchPin = 11;
int redPin = 5;
int var = 0; // Declare 'var' outside the loop to maintain its value
void setup() {
pinMode(switchPin, INPUT_PULLUP); // Configure switch with pull-up resistor
pinMode(redPin, OUTPUT); // Set red LED pin as output
Serial.begin(9600);
delay(1000); // Allow time for initialization
}
void loop() {
int temp = digitalRead(switchPin); // Read the switch state
Serial.print("Output: ");
Serial.println(temp);
if (temp == LOW) { // If the button is pressed
var = var + 10; // Increment brightness
if (var > 255) { // Ensure brightness stays within range
var = 255;
}
analogWrite(redPin, var); // Set LED brightness
} else if (temp == HIGH) { // If the button is released
var = 0; // Reset brightness
analogWrite(redPin, var); // Turn off LED
}
delay(250); // Delay for readability
}