const int sensor1 = 3; const int sensor2 = 4; const int sensor3 = 5; const int sensor4 = 6; const int sensor5 = 7; const int coil1 = 8; const int coil2 = 9; const int coil3 = 10; const int coil4 = 11; const int coil5 = 12; const int button = 2; int pos = 0; void setup() { Serial.begin(9600); // put your setup code here, to run once: pinMode(sensor1, INPUT); pinMode(sensor2, INPUT); pinMode(sensor3, INPUT); pinMode(sensor4, INPUT); pinMode(sensor5, INPUT); pinMode(coil1, OUTPUT); pinMode(coil2, OUTPUT); pinMode(coil3, OUTPUT); pinMode(coil4, OUTPUT); pinMode(coil5, OUTPUT); pinMode(button, INPUT); digitalWrite(coil1, LOW); digitalWrite(coil2, LOW); digitalWrite(coil3, LOW); digitalWrite(coil4, LOW); digitalWrite(coil5, LOW); } void loop() { if ((digitalRead(button) == HIGH) && pos == 0) { Serial.println("begin"); pos = 1; digitalWrite(coil1, HIGH); } if ( (digitalRead(sensor1) == LOW) && (pos == 1) ) { Serial.println("1 detected"); digitalWrite(coil1, LOW); digitalWrite(coil2, HIGH); pos = 2; } if ( (digitalRead(sensor2) == LOW) && (pos == 2) ) { // Serial.print("val2:"); // Serial.println(analogRead(sensor2)); Serial.println("2 detected"); digitalWrite(coil2, LOW); digitalWrite(coil3, HIGH); pos = 3; } if ( (digitalRead(sensor3) == LOW) && (pos == 3) ) { // Serial.print("val3:"); // Serial.println(analogRead(sensor3)); Serial.println("3 detected"); digitalWrite(coil3, LOW); digitalWrite(coil4, HIGH); pos = 4; } if ( (digitalRead(sensor4) == LOW) && (pos == 4) ) { // Serial.print("val4:"); // Serial.println(analogReaLOWd(sensor4)); Serial.println("4 detected"); digitalWrite(coil4, LOW); digitalWrite(coil5, HIGH); pos = 5; } if ( (digitalRead(sensor5) == LOW) && (pos == 5) ) { Serial.println("5 detected"); digitalWrite(coil5, LOW); pos = 0; } }