Thank you for your kind reply.
I tried it,but only one motor do that operation ,other one keep on rotating. after sometime both keep on rotating .
I post my code here,pls let me know if you find any mistake.
Code:-
[code]#include <PololuWheelEncoders.h>
int motorRightEnable_pin =12;
int motorRightPositive = 6;
int motorRightNegative = 5;
int motorLeftPositive = 9;
int motorLeftNegative = 10;
int motorLeftEnable_pin=13;
void setup() {
Serial.begin(115200);
pinMode (motorRightPositive, OUTPUT);
pinMode (motorRightNegative ,OUTPUT);
pinMode(motorRightEnable_pin, OUTPUT);
pinMode (motorLeftPositive, OUTPUT);
pinMode(motorLeftNegative, OUTPUT);
pinMode(motorLeftEnable_pin, OUTPUT);
PololuWheelEncoders::init(3,4,7,8);
}
void loop() {
Serial.println(PololuWheelEncoders::getCountsM1());
Serial.println(PololuWheelEncoders::getCountsM2());
digitalWrite(motorLeftEnable_pin, HIGH);
analogWrite (motorLeftPositive, 50);
analogWrite (motorLeftNegative, 0);
//Serial.println(“Hello World!”);
digitalWrite(motorRightEnable_pin, HIGH);
analogWrite (motorRightPositive, 50);
analogWrite (motorRightNegative, 0);
if(PololuWheelEncoders::getCountsM2()==3420)
{
digitalWrite(motorRightEnable_pin, LOW);
analogWrite (motorRightPositive, 50);
analogWrite (motorRightNegative, 50);
delay(1000);
PololuWheelEncoders::getCountsAndResetM2();
}
if(PololuWheelEncoders::getCountsM1()==-3420)
{
digitalWrite(motorLeftEnable_pin, LOW);
analogWrite (motorLeftPositive, 50);
analogWrite (motorLeftNegative, 50);
delay(1000);
PololuWheelEncoders::getCountsAndResetM1();
}
}[/code]