Serial.println ("LEFT").you mean to change the labels so i can see the sensor values cleraly at serial monitor?i did that but i have no problem seeing the values.I renamed my values and i did the changes at serial print.
you probably win your bet but would you like to be more specific and tell me what exactly have to do?
the new code is this:
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int motorLEFTpin1 = 8; //define digital output pin no.
int motorLEFTpin2 = 9; //define digital output pin no.
int motorRIGHTpin1 = 10;
int motorRIGHTpin2 = 11;
void setup () {
Serial.begin(9600);
pinMode(motorLEFTpin1,OUTPUT); //set pin 8 as output
pinMode(motorLEFTpin2,OUTPUT); // set pin 9 as output
pinMode(motorRIGHTpin1,OUTPUT); // set pin 10 as output
pinMode(motorRIGHTpin2,OUTPUT); // set pin 11 as output
}
int analogPin0 = 0; //pin0 = Start
int analogPin1 = 1; // pin1 = middle IR
int analogPin2 = 2; //pin2 = right IR
int analogPin3 = 3; // pin3 = left IR
int Start = 0; // variable to store the value read
int middleIR = 0;
int rightIR = 0;
int leftIR = 0;
void loop()
{
Start = analogRead(analogPin0);
middleIR = analogRead(analogPin1);
rightIR = analogRead(analogPin2);
leftIR = analogRead(analogPin3); // read the input pin
Serial.println(Start);
Serial.println("START");
Serial.println(middleIR);
Serial.println("MIDDLE");
Serial.println(rightIR);
Serial.println("RIGHT");
Serial.println(leftIR);
Serial.println("LEFT");
Serial.println("\t");
Serial.println("\t");
Serial.println("\t");
if ( Start > 900 && rightIR > 900 && leftIR > 900 && middleIR > 900) { //START
digitalWrite(motorLEFTpin1,LOW);
digitalWrite(motorLEFTpin2,HIGH);
digitalWrite(motorRIGHTpin1,HIGH);
digitalWrite(motorRIGHTpin2,LOW);
}
else if ( rightIR < 900 && Start < 900) { //Black line at right IR,turn left
digitalWrite(motorLEFTpin1,LOW);
digitalWrite(motorLEFTpin2,LOW);
digitalWrite(motorRIGHTpin1,HIGH);
digitalWrite(motorRIGHTpin2,LOW);
}
}