in this code motor A is turn on and make backward when sensor read a near distance but motor B not make any action
please any idea to help me?!
thanx in advance
int enableA1 = 8;
int enableA2 = 9;
int pinA1 = 10;
int pinA2 = 11;
int enableB1 = 12;
int enableB2 = 13;
int pinB1 = 2;
int pinB2 = 7;
int sensorpin=A0;
int value=0;
void setup()
{
Serial.begin(9600);
pinMode(enableA1, OUTPUT);
pinMode(enableA2, OUTPUT);
pinMode(pinA1, OUTPUT);
pinMode(pinA2, OUTPUT);
pinMode(enableB1, OUTPUT);
pinMode(enableB2, OUTPUT);
pinMode(pinB1, OUTPUT);
pinMode(pinB2, OUTPUT);
}
void loop()
{
int analogValue = analogRead(sensorpin);
motorAOn();
motorBOn();
//motorAForward();
if(analogValue > 100)
{
//motorABackward();
Serial.println(analogValue);
//motorAOff();
motorABackward();
motorBForward();
//delay(3000);
}
else if(analogValue < 100)
{
Serial.println(analogValue);
motorAForward();
motorBForward();
//Serial.println(analogValue);
//delay(3000);
}
delay(1000);
}
// Yu Hin Hau
// Robotic Car via H-Bridge (L298)
// June 5, 2012
//See Low Level for Command Definitions
//Define Pins
//Define Low Level H-Bridge Commands
//enable motors
void motorAOn()
{
digitalWrite(enableA1, HIGH);
digitalWrite(enableA2, HIGH);
}
void motorBOn()
{
digitalWrite(enableB1, HIGH);
digitalWrite(enableB2, HIGH);
}
//disable motors
void motorAOff()
{
digitalWrite(enableA1, LOW);
digitalWrite(enableA2, LOW);
}
void motorBOff()
{
digitalWrite(enableB1, LOW);
digitalWrite(enableB2, LOW);
}
//motor A controls
void motorAForward()
{
digitalWrite(pinA1, HIGH);
digitalWrite(pinA2, LOW);
Serial.println("In forword");
//delay(1000);
}
void motorABackward()
{
digitalWrite(pinA1, LOW);
digitalWrite(pinA2, HIGH);
Serial.println("In backword");
//delay(1000);
}
//motor B contorls
void motorBForward()
{
digitalWrite(pinB1, HIGH);
digitalWrite(pinB2, LOW);
}
void motorBBackward()
{
digitalWrite(pinB1, LOW);
digitalWrite(pinB2, HIGH);
}
//coasting and braking
void motorACoast()
{
digitalWrite(pinA1, LOW);
digitalWrite(pinA2, LOW);
}
void motorABrake()
{
digitalWrite(pinA1, HIGH);
digitalWrite(pinA2, HIGH);
}
void motorBCoast()
{
digitalWrite(pinB1, LOW);
digitalWrite(pinB2, LOW);
}
void motorBBrake()
{
digitalWrite(pinB1, HIGH);
digitalWrite(pinB2, HIGH);
}
//Define High Level Commands
void enableMotors()
{
motorAOn();
motorBOn();
}
void disableMotors()
{
motorAOff();
motorBOff();
}
void forward(int time)
{
motorAForward();
motorBForward();
delay(time);
}
void backward(int time)
{
motorABackward();
motorBBackward();
delay(time);
}
void turnLeft(int time)
{
motorABackward();
motorBForward();
delay(time);
}
void turnRight(int time)
{
motorAForward();
motorBBackward();
delay(time);
}
void coast(int time)
{
motorACoast();
motorBCoast();
delay(time);
}
void brake(int time)
{
motorABrake();
motorBBrake();
delay(time);
}