// https://forum.arduino.cc/t/rookie-need-assistance-learning/1286072/10
/*
I want it to count to 120. At every ten count turn on an led for two counts
then off again and repeat the cycle until it gets to 120 then turn off a
relay to the power supply that shuts off the whole thing.
*/
byte ledPin = 2, relayPin = 3, powerPin = 4;
byte countTen = 10, countFinal = 120, twoCounter, finalCounter;
unsigned long interval = 1000; // ms between counts
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(relayPin, OUTPUT);
pinMode(powerPin, OUTPUT);
digitalWrite(powerPin, HIGH);
while (finalCounter < countFinal) {
if ((finalCounter > 2) && (!(finalCounter % countTen) || ((finalCounter % countTen) == 1))) {
digitalWrite(relayPin, HIGH);
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
}
// Serial monitor output formating
if (finalCounter < 100) Serial.print(" ");
if (finalCounter < 10) Serial.print(" ");
Serial.print(finalCounter);
Serial.print(" ");
if (!(finalCounter % 10)) Serial.println();
finalCounter++;
delay(interval);
}
// turn everything off at count 120
digitalWrite(ledPin, LOW);
digitalWrite(relayPin, LOW);
digitalWrite(powerPin, LOW);
Serial.println("120");
}
void loop() {}SYSTEM RELAY
MOTOR RELAY
MOTOR