int buzzerPin = 3;
int lightPin = 6;
int seatbeltPin = 2;
int ignitionPin = 4;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(lightPin, OUTPUT);
pinMode(seatbeltPin, INPUT_PULLUP);
pinMode(ignitionPin, INPUT_PULLUP);
digitalWrite(buzzerPin, LOW);
digitalWrite(lightPin, LOW);
}
void loop() {
// Check if the seatbelt is fastened and ignition is off
if (digitalRead(seatbeltPin) == LOW && digitalRead(ignitionPin) == HIGH) {
// Wait for 20 seconds before sounding the alarm
delay(20000);
// Blink the light and sound the buzzer 10 times
for (int i = 0; i < 10; i++) {
digitalWrite(buzzerPin, HIGH);
digitalWrite(lightPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
digitalWrite(lightPin, LOW);
delay(500);
}
// Keep sounding the alarm and flashing the light until the seatbelt is unfastened
while (digitalRead(seatbeltPin) == LOW) {
digitalWrite(buzzerPin, HIGH);
digitalWrite(lightPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
digitalWrite(lightPin, LOW);
delay(500);
}
}
// If the seatbelt is not fastened or the ignition is on, turn off the buzzer and light
else {
digitalWrite(buzzerPin, LOW);
digitalWrite(lightPin, LOW);
}
}