I am trying to use map command which is used to power servo 180 degrees as the potentiometer moves...
in fact what i want to do is just when i adjust my potentiometer to zero; stop the dc motor then after turn the pot to 512 analog value turn the motor to the left (digitalWrite(I1, HIGH); digitalWrite(I2, LOW);)and then stop when it reach 512 then when adjust the pot back to zero turn the dc motor to the right (digitalWrite(I1, HIGH); digitalWrite(I2, LOW);) but the think is what i am trying to do is exactly what we can do with the servo motor in the knob http://www.arduino.cc/en/Tutorial/Knob
I'm using a normal DC motor and l293D IC but I want to control the DC as knob method like the 200 degrees.
Code
#define E1 11 // Enable Pin for motor
#define I1 10 // Control pin a for motor
#define I2 9 // Control pin b for motor
const int analogPin = A0;
int analogValue ;
void setup() {
pinMode(E1, OUTPUT);
pinMode(I1, OUTPUT);
pinMode(I2, OUTPUT);
}
void loop() {
int analogValue = analogRead(analogPin);
if(analogValue > 0 && analogValue < 512) {
analogWrite(E1, 255);
digitalWrite(I1, HIGH);
digitalWrite(I2, LOW);
delay(100);
} else
analogWrite(E1, 255);
digitalWrite(I1, LOW);
digitalWrite(I2, HIGH);
}