Write a program in to interface on LED, buzzer and button with Arduino: modify the program to make the buzzer to go on for 1 minute and led glow for 45 seconds, whenever the button is pressed.
Last Updated : 13 Nov 2025
Jan 22, Jul 23, Jan 24, Jul 24
Solution:
int btnstate = 0;
void setup() {
pinMode(2, INPUT); // Set pin 2 as input for the button
pinMode(7, OUTPUT); // Set pin 7 as output for the LED
pinMode(8, OUTPUT); // Set pin 8 as output for the buzzer
}
void loop() {
btnstate = digitalRead(2); // Read the button state
if (btnstate == HIGH) {
digitalWrite(8, HIGH); // Turn on the buzzer
delay(60000); // Wait for 1 minute
digitalWrite(7, HIGH); // Turn on the LED
delay(45000); // Wait for 45 seconds
} else {
digitalWrite(8, LOW); // Turn off the buzzer
digitalWrite(7, LOW); // Turn off the LED
}
}
Output Description:
Button Pressed:
Buzzer: Sounds for 60 seconds.
LED: Lights up for 45 seconds, starting after the buzzer has been on for 1 minute.
Button Not Pressed:
Both the buzzer and LED are off.
Code Explanation:
Variables:
int btnstate = 0;: Stores the button's state.
setup() Function:
pinMode(2, INPUT);: Sets pin 2 as input (button).pinMode(7, OUTPUT);: Sets pin 7 as output (LED).pinMode(8, OUTPUT);: Sets pin 8 as output (buzzer).
loop() Function:
btnstate = digitalRead(2);: Reads button state.- If pressed (
HIGH):digitalWrite(8, HIGH);: Turns on the buzzer.delay(60000);: Buzzer on for 1 minute.digitalWrite(7, HIGH);: Turns on the LED.delay(45000);: LED on for 45 seconds.
- If not pressed:
digitalWrite(8, LOW);: Turns off the buzzer.digitalWrite(7, LOW);: Turns off the LED.
Meanwhile you can watch this video
Watch Video