Hey guys!!!
I badly need your help asap hopefully because I'm chasing a deadline now.
I'm using Adruino UNO board, YL-70 4 channel IR sensor and L298N dual H bridge motor driver.
so the pins goes like this:
(from YL-70 sensor)
IN1 = (digiPin) 7
IN2 = (digiPin) 8
IN3 = (digiPin) 9
IN4 = (digiPin) 10
(L298N motor driver)
in1 = (digiPin) 1
in2 = (digiPin) 2
ENA = (digiPin) 3
in3 = (digiPin) 4
in4 = (digiPin) 5
ENB = (digiPin) 6
and my code is this:
//Define Pins
int ENA = 3; // "ENA" is pin of L298N motor driver; "3" is Arduino Digital PIN
int IN1 = 1;
int IN2 = 2;
int ENB = 6;
int IN3 = 4;
int IN4 = 5;
int IR1 = 7;
int IR2 = 8;
int IR3 = 9;
int IR4 = 1;
int leftvalue = 0;
int rightvalue = 0;
//Define Run variable
boolean run;
void setup() {
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
run = true;
}
//command sequence
void loop() {
if (run){
rightvalue = digitalRead (IR2);
leftvalue = digitalRead (IR3);
if
( leftvalue < 80 && rightvalue < 80)
{
digitalWrite (ENA, HIGH);
digitalWrite (ENB, HIGH);
}
else
{
if
( leftvalue > 80 && rightvalue < 80)
{
digitalWrite (ENA, HIGH);
digitalWrite (ENB, LOW);
}
else {
if (leftvalue < 80 && rightvalue > 80)
{
digitalWrite (ENA, LOW);
digitalWrite (ENB, HIGH);
}
else
{
if (leftvalue > 80 && rightvalue > 80)
{
digitalWrite (ENA, LOW);
digitalWrite (ENB, LOW);
}
}
}
}
}
Please I badly need your help.