//3p pulse trigger
//march 08 Ver.6
int low_p = 6; // Low Pressure Solenoid RY-1
int high_p = 7; // High Pressure Solenoid RY-2
int exhaust = 8; // Exhaust solenoid RY-3
int count = 9; // Contact Closure for counter RY-4
int fire = 2; // High Pulse from PS control box, BOB ReCharge
int wd = 12; // LOW Pulse to 555 WDT
void setup() {
pinMode(low_p, OUTPUT);
pinMode(high_p, OUTPUT);
pinMode(count, OUTPUT);
pinMode (wd, INPUT);
pinMode(fire, INPUT);
//Power ON RESET
digitalWrite(low_p, LOW); // Turn Off LP air, close solenoid #1
digitalWrite(high_p, LOW); // Turn OFF HP Air , close relay #2,
digitalWrite (high_p, LOW); // Close Exhaust Port, Solenoid #3
Serial.begin(9600);
}
void loop() {
// WatchDog
pinMode (wd, OUTPUT);
digitalWrite(wd, LOW);
delay (50); // Feed WD for 50 ms
pinMode (wd, INPUT);
// Counter
digitalWrite(count, HIGH); // close relay #4 counter
delay (100); // wait 100ms
digitalWrite(count, LOW); // open relay #4
// PURGE
digitalWrite(exhaust, HIGH); // Open Exhaust Port solenoid #3
Serial.println("Exhaust Solenoid OPEN"); // prints a label
digitalWrite(high_p, HIGH); // Open High Pressure Solenoid #2
Serial.println("HP AIR ON PURGE"); // prints a label
delay(1000); // wait one second
digitalWrite(high_p, LOW); // Close HP solenoid, solenoid #2
Serial.println("High Pressure Solenoid CLOSED"); // prints a label
digitalWrite(exhaust, LOW); // Close Exhaust solenoid #3
Serial.println("Exhaust Solenoid Closed Purge Finished"); // prints a label
// LOW Pressure ON
digitalWrite(low_p, HIGH); // Pressureize switch, Open solenoid #1
Serial.println("Low Pressure Air ON"); // prints a label
delay(500);
digitalWrite(low_p, LOW); // Turn Off Low Pressure Air, Close solenoid #1
Serial.println("Low Pressure Air OFF Waiting For FIRE CMD"); // prints a label
// FIRE
while (digitalRead (fire) == HIGH); { // if fire CMD is HIGH, wait. if low continue
Serial.println("FIRE Command Received"); // prints a label
}
delay(1000);
}