/* Code for open-loop motor control using potentiometer input. */ int out1; //output pin no. int out2; //output pin no. int in1 = 4; //input pin no. //int in2 = 4; //input pin no. int on=500; //set the on time in microseconds int off=1000; //set the off time in microseconds int val1; //the input value to set speed. // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(out1, OUTPUT); pinMode(out2, OUTPUT); pinMode(in1, INPUT); //pinMode(in2, INPUT); } // the loop routine runs over and over again forever: void loop() { val1 = analogRead(in1); //out1 = 0; //out2 = 1; if (val1 > 100) { out1 = 0; //counter-clockwise out2 = 1; } else { out1 = 1; //clockwise out2 = 0; } digitalWrite(out1, HIGH); digitalWrite(out2, LOW); delayMicroseconds(on); digitalWrite(out1, LOW); digitalWrite(out2, LOW); delayMicroseconds(off); }