//Date: 17.09.2025
//Name: Rajaram Parida
//Redg: 2241016203
//Section: 28
//Exp. No.: 5.2
const int ledPin = 10;
const int incButton = 9;
const int decButton = 8;
const int buzzerPin = 11;
int brightness = 0;
int step = 25;
int lastIncState = 0;
int lastDecState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(incButton, INPUT);
pinMode(decButton, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int incState = digitalRead(incButton);
int decState = digitalRead(decButton);
if (incState == HIGH && lastIncState == LOW) {
brightness += step;
if (brightness > 255) {
brightness = 255;
tone(buzzerPin, 1000, 200);
}
analogWrite(ledPin, brightness);
Serial.print("Brightness: ");
Serial.println(brightness);
delay(200);
}
if (decState == HIGH && lastDecState == LOW) {
brightness -= step;
if (brightness < 0) {
brightness = 0;
tone(buzzerPin, 500, 200);
}
analogWrite(ledPin, brightness);
Serial.print("Brightness: ");
Serial.println(brightness);
delay(200);
}
lastIncState = incState;
lastDecState = decState;
}