void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT); //sensor
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(A4, INPUT);
pinMode(A5, INPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int count1 = 0;
int count2 = 0;
int count3 = 0;
int count4 = 0;
int count5 = 0;
// settiing 1
if (analogRead(A5) != 0) {
if (analogRead(A0) <= 369.02) {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
} else {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
while (analogRead(A5) != 0 & analogRead(A0) > 369.02) {
count1 = count1 + 1;
if (count1 >= 60 * 25) { // 25 min
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(1000);
}
}
//setting 2
} else {
if (analogRead(A1) != 0) {
if (analogRead(A0) <= 512.53) {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
} else {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
while (analogRead(A1) != 0 & analogRead(A0) > 512.53) {
count2 = count2 + 1;
if (count2 >= 60 * 25) { // 25 min
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(1000);
}
}
//Setting 3
} else {
if (analogRead(A2) != 0) {
if (analogRead(A0) <= 612.98) {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
} else {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
while (analogRead(A2) != 0 & analogRead(A0) > 612.98) {
count3 = count3 + 1;
if (count3 >= 60 * 25) { // 25 min
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(1000);
}
} //setting 4
} else {
if (analogRead(A3) != 0) {
if (analogRead(A0) <= 756.49) {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
} else {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
while (analogRead(A3) != 0 & analogRead(A0) > 756.49) {
count4 = count4 + 1;
if (count4 >= 60 * 25) { // 25 min
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(1000);
}
}
//Setting 5
} else {
if (analogRead(A4) != 0) { // Final Drive Setting
if (analogRead(A0) <= 512.53) {//Matches dial 2
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
} else {
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
while (analogRead(A4) != 0 & analogRead(A0) > 512.53) {//Matches Dial 2
count5 = count5 + 1;
if (count5 >= 60 * 7) { // 7 min May need to Adjust Used for first step dial 2 used for second
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(1000);//delays counter by 1 sec
}
}
} else {
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}
}
}
}
delay(10);
// Delay a little bit to improve simulation performance
}
}
// fd is quick 3-4 min
//Transmission 15-20 min