Driving Comp Air Engine with Solenoids and Arduino

Continuation...

 Serial.println("Intake (1,7) Exhaust (4,6) Fired 50%");
     }
else { 
  digitalWrite(So17Pin, LOW);
  digitalWrite(So46Pin, LOW);
}
  // Open for 50% Stroke Intake (3 and 5) Exhaust (2 and 8)
  if (degree <= (rt*270.5) || (degree >= (rt*181)) ){
     digitalWrite(So35Pin, HIGH);
     digitalWrite(So28Pin, HIGH);
     Serial.println("Intake (3,5) Exhaust (2,8) Fired 50%");
     }
else { 
  digitalWrite(So35Pin, LOW);
  digitalWrite(So28Pin, LOW);
}

}

//---------------- 40% Valve Open  
if (buttonPushCounter == 6) {
  Serial.println("40%"); 
   // Open for 40% Stroke Intake (1 and 7) Exhaust (4 and 6)
   if (degree <= ( rt*71.6) || (degree >= rt*1) ){
     digitalWrite(So17Pin, HIGH);
     digitalWrite(So46Pin, HIGH);
      Serial.println("Intake (1,7) Exhaust (4,6) Fired 40%");
     }
else { 
  digitalWrite(So17Pin, LOW);
  digitalWrite(So46Pin, LOW);
}
  // Open for 40% Stroke Intake (3 and 5) Exhaust (2 and 8)
  if (degree <= (rt*252.6) || (degree >= (rt*181)) ){
     digitalWrite(So35Pin, HIGH);
     digitalWrite(So28Pin, HIGH);
     Serial.println("Intake (3,5) Exhaust (2,8) Fired 40%");
     }
else { 
  digitalWrite(So35Pin, LOW);
  digitalWrite(So28Pin, LOW);
}

}

//---------------- 30% Valve Open  
if (buttonPushCounter == 7) {
  Serial.println("30%"); 
   // Open for 30% Stroke Intake (1 and 7) Exhaust (4 and 6)
   if (degree <= ( rt*53.7) || (degree >= rt*1) ){
     digitalWrite(So17Pin, HIGH);
     digitalWrite(So46Pin, HIGH);
      Serial.println("Intake (1,7) Exhaust (4,6) Fired 30%");
     }
else { 
  digitalWrite(So17Pin, LOW);
  digitalWrite(So46Pin, LOW);
}
  // Open for 30% Stroke Intake (3 and 5) Exhaust (2 and 8)
  if (degree <= (rt*234.7) || (degree >= (rt*181)) ){
     digitalWrite(So35Pin, HIGH);
     digitalWrite(So28Pin, HIGH);
     Serial.println("Intake (3,5) Exhaust (2,8) Fired 30%");
     }
else { 
  digitalWrite(So35Pin, LOW);
  digitalWrite(So28Pin, LOW);
}

}

//---------------- 20% Valve Open  
if (buttonPushCounter == 8) {
  Serial.println("20%"); 
   // Open for 20% Stroke Intake (1 and 7) Exhaust (4 and 6)
   if (degree <= ( rt*35.8) || (degree >= rt*1) ){
     digitalWrite(So17Pin, HIGH);
     digitalWrite(So46Pin, HIGH);
      Serial.println("Intake (1,7) Exhaust (4,6) Fired 20%");
     }
else { 
  digitalWrite(So17Pin, LOW);
  digitalWrite(So46Pin, LOW);
}
  // Open for 20% Stroke Intake (3 and 5) Exhaust (2 and 8)
  if (degree <= (rt*216.8) || (degree >= (rt*181)) ){
     digitalWrite(So35Pin, HIGH);
     digitalWrite(So28Pin, HIGH);
     Serial.println("Intake (3,5) Exhaust (2,8) Fired 20%");
     }
else { 
  digitalWrite(So35Pin, LOW);
  digitalWrite(So28Pin, LOW);
}

}

//---------------- 10% Valve Open  
if (buttonPushCounter == 9) {
  Serial.println("10%"); 
   // Open for 10% Stroke Intake (1 and 7) Exhaust (4 and 6)
   if (degree <= ( rt*17.9) || (degree >= rt*1) ){
     digitalWrite(So17Pin, HIGH);
     digitalWrite(So46Pin, HIGH);
      Serial.println("Intake (1,7) Exhaust (4,6) Fired 10%");
     }
else { 
  digitalWrite(So17Pin, LOW);
  digitalWrite(So46Pin, LOW);
}
  // Open for 10% Stroke Intake (3 and 5) Exhaust (2 and 8)
  if (degree <= (rt*198.9) || (degree >= (rt*181)) ){
     digitalWrite(So35Pin, HIGH);
     digitalWrite(So28Pin, HIGH);
     Serial.println("Intake (3,5) Exhaust (2,8) Fired 10%");
     }
else { 
  digitalWrite(So35Pin, LOW);
  digitalWrite(So28Pin, LOW);
}

}

   }
 }
  void event_count()
 {
   eventcount++; // Hall Effect Count Updater 
 }


 
//-----------------------------------------------