the wash system in the shop went brain dead and i took on the repair challenge i tried to make what i am doing fairly clear for me to read and edit but its been a couple years since ive toyed with my arduinos and im running in circles out of the gate again lol
heres the code i wrote
void setup() {
//POSITION SENSORS AND FUNCTION SWITCHES
const int START = A0;
const int STOP = A1;
const int HOME = A2;
const int TANK1 = A3;
const int TANK2 = A4;
const int DRYEROPENED = A5;
const int DRYERCLOSED = A6;
const int WASHDONE = A7;
const int DRAIN1DONE = A8;
const int RINSEDONE = A9;
const int DRAINTANK2DONE = A10;
const int DRYERDONE = A11;
const int HOISTUP = A12;
const int PROGRAM1 = A13;
const int PROGRAM2 = A14;
const int DRYERHOME = A15;
int OFF = 0;
int ON = 255;
//MOTOR AND PNUMATIC CONTROL PINS
const int DRAIN2TIMER = 2;
const int RINSETIMER = 3;
const int DRAIN1TIMER = 4;
const int WASHTIMER = 5;
const int DRYERON = 6;
const int TURBO2 = 7;
const int TURBO1 = 8;
const int BASKETRIGHT = 9;
const int BASKETLEFT = 10;
const int BASKETUP = 11;
const int BASKETDOWN = 12;
const int DRYEROPEN = 13;
const int DRYERCLOSE = 14;
const int BASKETROTATE = 15;
const int WAIT = 16;
const int DRYERTIMER = 17;
pinMode(DRAIN2TIMER, OUTPUT);
pinMode(RINSETIMER, OUTPUT);
pinMode(DRAIN1TIMER, OUTPUT);
pinMode(WASHTIMER, OUTPUT);
pinMode(DRYERON, OUTPUT);
pinMode(TURBO2, OUTPUT);
pinMode(TURBO1, OUTPUT);
pinMode(BASKETRIGHT, OUTPUT);
pinMode(BASKETLEFT, OUTPUT);
pinMode(BASKETUP, OUTPUT);
pinMode(BASKETDOWN, OUTPUT);
pinMode(DRYEROPEN, OUTPUT);
pinMode(DRYERCLOSE, OUTPUT);
pinMode(BASKETROTATE, OUTPUT);
pinMode(WAIT, OUTPUT);
pinMode(DRYERTIMER, OUTPUT);
void loop
if((analogRead(START, 255)) and (analogRead(PROGRAM1, 255))){
digitalWrite(WAIT,ON);
digitalWrite(BASKETUP,ON);
while((analogRead(HOME, 0)) and (analogRead(HOISTUP, 0))){
digitalWrite(BASKETUP,OFF);
digitalWrite(BASKETRIGHT,ON);
while(analogRead(TANK1, 0)){
digitalWrite(BASKETRIGHT,OFF);
digitalWrite(BASKETDOWN,ON);
digitalWrite(TURBO1,ON);
delay(10100);
digitalWrite(BASKETDOWN,OFF);
digitalWrite(BASKETROTATE,ON);
digitalWrite(WASHTIMER,ON);
while(analogRead(WASHDONE, 0)){
digitalWrite(WASHTIMER,OFF);
digitalWrite(TURBO1,OFF);
digitalWrite(BASKETROTATE,OFF);
digitalWrite(BASKETUP,ON);
while(analogRead(HOISTUP, 0)){
digitalWrite(BASKETUP,OFF);
digitalWrite(DRAIN1TIMER,ON);
repete(10){
digitalWrite(BASKETROTATE,ON);
delay(3000);
digitalWrite(BASKETROTATE,OFF);
delay(10000);
}
while(analogRead(DRAIN1DONE, 0)){
digitalWrite(DRAIN1TIMER,OFF);
digitalWrite(BASKETROTATE,OFF);
digitalWrite(BASKETRIGHT,ON);
while(analogRead(TANK2, 0)){
digitalWrite(BASKETRIGHT,OFF);
digitalWrite(RINSETIMER,ON);
digitalWrite(BASKETDOWN,ON);
digitalWrite(TURBO2,ON);
delay(10100);
digitalWrite(BASKETDOWN,OFF);
digitalWrite(BASKETROTATE,ON);
while(analogRead(RINSEDONE, 0)){
digitalWrite(TURBO2,OFF);
digitalWrite(BASKETROTATE,OFF);
digitalWrite(RINSETIMER,OFF);
digitalWrite(BASKETUP,ON);
while(analogRead(HOISTUP, 0)){
digitalWrite(BASKETUP,OFF);
digitalWrite(DRAIN2TIMER,ON);
digitalWrite(DRYEROPEN,ON);
repeat(10){
digitalWrite(BASKETROTATE,ON);
delay(3000);
digitalWrite(BASKETROTATE,OFF);
delay(10000);
}
while((analogRead(DRAINTANK2DONE, 0)) and (analogRead(DRYEROPENED, 0))){
digitalWrite(DRAIN2TIMER,OFF);
digitalWrite(BASKETROTATE,OFF);
digitalWrite(BASKETRIGHT,ON);
while(analogRead(DRYERHOME, 0)){
digitalWrite(BASKETRIGHT,OFF);
digitalWrite(DRYERON,ON);
digitalWrite(DRYEROPEN,OFF);
digitalWrite(DRYERCLOSE,ON);
while(analogRead(DRYERCLOSED, 0)){
digitalWrite(DRYERTIMER,ON);
digitalWrite(BASKETROTATE,ON);
while(analogRead(DRYERDONE, 0)){
digitalWrite(DRYERCLOSE,OFF);
digitalWrite(DRYEROPEN,ON);
while(analogRead(DRYEROPENED, 0)){
digitalWrite(DRYERON,OFF);
digitalWrite(DRYEROPEN,OFF);
digitalWrite(BASKETROTATE,OFF);
digitalWrite(BASKETLEFT,ON);
while(analogRead(HOME, 0)){
digitalWrite(BASKETLEFT,OFF);
digitalWrite(BASKETDOWN,ON);
delay(10100);
digitalWrite(BASKETDOWN,OFF);
digitalWrite(WAIT,OFF);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
digitalWrite (DRAIN2TIMER, OFF);
digitalWrite (RINSETIMER, OFF);
digitalWrite (DRAIN1TIMER, OFF);
digitalWrite (WASHTIMER, OFF);
digitalWrite (DRYERON, OFF);
digitalWrite (TURBO2, OFF);
digitalWrite (TURBO1, OFF);
digitalWrite (BASKETRIGHT, OFF);
digitalWrite (BASKETLEFT,OFF);
digitalWrite (BASKETUP, OFF);
digitalWrite (BASKETDOWN, OFF);
digitalWrite (DRYEROPEN, OFF);
digitalWrite (DRYERCLOSE, OFF);
digitalWrite (BASKETROTATE, OFF);
digitalWrite (WAIT, OFF);
digitalWrite (DRYERTIMER, OFF);
and these are the errors i have so far
Arduino: 1.8.5 (Windows 7), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\Fated DarkStar\Documents\WASH_PROGRAM_C__\WASH_PROGRAM_C__.ino: In function 'void setup()':
WASH_PROGRAM_C__:66: error: expected initializer before 'if'
if((analogRead(START, 255)) and (analogRead(PROGRAM1, 255))){
^
WASH_PROGRAM_C__:179: error: expected '}' at end of input
digitalWrite (DRYERTIMER, OFF);
^
exit status 1
expected initializer before 'if'
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
if anyone could provide some advice it would be greatly apreciated
photos of the project