#include <Servo.h>
Servo valve;
const int open = 130;
const int close = 0;
const int ignition = 4;
const int fuel = 2;
const int buzzer = 3;
void setup() {
valve.attach(12);
pinMode(ignition, OUTPUT);
pinMode(fuel, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(ignition, LOW);
digitalWrite(fuel, LOW);
valve.write(close);
}
void loop() {
digitalWrite(fuel, HIGH);
valve.write(open);
delay(1500);
digitalWrite(fuel, LOW);
delay(2500);
valve.write(close);
delay(1000);
warn();
digitalWrite(fuel, HIGH);
delay(1000);
fire();
delay(1000);
valve.write(open);
delay(30*1000);
}
void fire(){
digitalWrite(ignition, HIGH);
delay(250);
digitalWrite(ignition, LOW);
delay(1000);
}
void warn(){
digitalWrite(buzzer, HIGH);
delay(1000);
digitalWrite(buzzer, LOW);
delay(400);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
delay(100);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
delay(100);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
delay(100);
}