const int Button1 = 2;
const int Button2 = 4;
const int Button3 = 7;
const int Button4 = 8;
const int Button5 = 12;
const int Bank1 = 3;
const int Bank2 = 11;
const int Bank3 = 9;
int Purge;
int FlowCyc;
int Flow100;
int SparkCyc;
int Spark100;
void setup(){
pinMode(Button1, INPUT_PULLUP);
pinMode(Button2, INPUT_PULLUP);
pinMode(Button3, INPUT_PULLUP);
pinMode(Button4, INPUT_PULLUP);
pinMode(Button5, INPUT_PULLUP);
pinMode(Bank1, OUTPUT);
pinMode(Bank2, OUTPUT);
pinMode(Bank3, OUTPUT);
digitalWrite(Bank1,LOW);
digitalWrite(Bank2,LOW);
digitalWrite(Bank3,LOW);
TCCR2B = TCCR2B & B11111000 | B00000111;
TCCR1B = TCCR1B & B11111000 | B00000101;
delay(1000);
}
void loop(){
if (digitalRead(Button1)==LOW){
analogWrite(Bank1, 127);
analogWrite(Bank2, 127);
delay(1000);
analogWrite(Bank1, 0);
analogWrite(Bank2, 0);
}
if(digitalRead(Button2)==LOW){
// Sequence of duty cycles
performDutyCycleSequence();
}
if(digitalRead(Button3)==LOW){
analogWrite(Bank1, 255);
analogWrite(Bank2, 255);
delay(10000);
analogWrite(Bank1, 0);
analogWrite(Bank2, 0);
}
if(digitalRead(Button4)==LOW){
performSparkCycleSequence();
}
if(digitalRead(Button5)==LOW){
analogWrite(Bank3,255);
delay(500);
analogWrite(Bank3,0);
delay(500);
analogWrite(Bank3,255);
delay(500);
analogWrite(Bank3,0);
delay(500);
analogWrite(Bank3,255);
delay(500);
analogWrite(Bank3,0);
delay(500);
analogWrite(Bank3,255);
delay(500);
analogWrite(Bank3,0);
delay(500);
}
}
void performDutyCycleSequence() {
analogWrite(Bank1, 80);
analogWrite(Bank2, 80);
delay(5000);
analogWrite(Bank1, 100);
analogWrite(Bank2, 100);
delay(5000);
analogWrite(Bank1, 127);
analogWrite(Bank2, 127);
delay(5000);
analogWrite(Bank1, 153);
analogWrite(Bank2, 153);
delay(5000);
analogWrite(Bank1, 191);
analogWrite(Bank2, 191);
delay(5000);
analogWrite(Bank1, 217);
analogWrite(Bank2, 217);
delay(5000);
analogWrite(Bank1, 255);
analogWrite(Bank2, 255);
delay(5000);
analogWrite(Bank1, 0);
analogWrite(Bank2, 0);
delay(1000);
}
void performSparkCycleSequence() {
analogWrite(Bank3, 102);
delay(3000);
analogWrite(Bank3, 153);
delay(3000);
analogWrite(Bank3, 204);
delay(3000);
analogWrite(Bank3, 255);
delay(3000);
analogWrite(Bank3, 0);
delay(1000);
}