Final Code Motherfucker
Final Code Motherfucker
#define RELAY1 9
#define RELAY2 10
#define RELAY3 11
#define RELAY4 12
#define BUZZER 8
#define LOOP 7
#define RESET 6
#define LIMIT 3
#define STOP 2
void setup()
// Setup codes that will run once at the beginning of the program
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
pinMode(BUZZER, OUTPUT);
pinMode(LOOP, INPUT);
pinMode(STOP, INPUT);
pinMode(RESET, INPUT);
pinMode(13, OUTPUT);
void loop()
while(stop==LOW)
if(loopbtnval==LOW)
autoloop=HIGH;
}
else
autoloop=LOW;
ZERO();
FEED();
UNCOVER();
COVER();
COMPRESS();
RECOIL();
UNCOVER();
EXTRACT();
}
int resetbtnval = digitalRead(RESET);
if(resetbtnval==LOW)
INITIAL();
if (killswitch==HIGH)
KILL();
void FEED()
// Proceed to feed
relay3flag = HIGH;
relay3flag = LOW;
void COVER()
relay3flag = HIGH;
relay3flag = LOW;
void COMPRESS()
// Proceed to compress
relay1flag = HIGH;
relay1flag = LOW;
}
void UNCOVER()
// Proceed to uncover
relay4flag = HIGH;
delay(8500); // Wait 10 s
relay4flag = LOW;
void EXTRACT()
// Proceed to extract
relay1flag = HIGH;
relay1flag = LOW;
void ZERO()
//
relay2flag = HIGH;
relay2flag = LOW;
void OFF()
digitalWrite(13, HIGH);
killswitch=HIGH;
void COVERLIMIT()
coverflag+=1;
}
void RECOIL()
//
relay2flag = HIGH;
relay2flag = LOW;
void KILL()
stop = HIGH;
void INITIAL()
// Proceed to uncover
relay4flag = HIGH;
delay(8500); // Wait 10 s
relay4flag = LOW;
// Proceed to extract
relay1flag = HIGH;
relay1flag = LOW;