void setup() { int i; for(i=0; i<3; i++) { //Analog pins for yellow, red, pinMode(i, OUTPUT); //blue and white wires of the motor. } pinMode(48, OUTPUT); //Wiring led pin 48. digitalWrite(48, HIGH); Serial.begin(9600); // sets the serial port to 9600 } void stepforward() //Drive sequence for one cycle going { //forward. digitalWrite(0, HIGH); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, LOW); delay(30); digitalWrite(0, LOW); digitalWrite(1, HIGH); digitalWrite(2, LOW); digitalWrite(3, LOW); delay(30); digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, LOW); delay(30); digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(30); } void stepbackward() //Drive sequence for one cycle going { //backward. digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(30); digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, LOW); delay(30); digitalWrite(0, LOW); digitalWrite(1, HIGH); digitalWrite(2, LOW); digitalWrite(3, LOW); delay(30); digitalWrite(0, HIGH); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, LOW); delay(30); } void loop() { val = analogRead(0); // read analog input pin 0 Serial.print(val, DEC); // prints the value read Serial.print(" "); delay(600); // wait 600ms for next reading if((val>350)){ stepforward(); // star the motor in forward way } elseĻ{ stepbackward(); } delay(600); // wait 600ms for next reading }