You are on page 1of 2

#define L1 A0 // LDR to pin A0

#define S1 A1 // SENSOR-1 TO pin A1


#define S2 A2 // SENSOR-2 TO pin A2
#define S3 A3 // SENSOR-3 TO PIN A3
int ldrFlag = 0;
int ldrValue = 0;
int ldrRef = 100;
// set the reference value for each sensor
int ref1 = 100;
int ref2 = 100;
int ref3 = 100;
int val1 = 0;
int val2 = 0;
int val3 = 0;
void setup()
{
// setup code here, to run once:
Serial.begin(9600);
pinMode(13,OUTPUT);
digitalWrite(B1,LOW);

}
void loop() {
// main code here, to run repeatedly:
ldrValue = analogRead(L1);
val1 = analogRead(S1);
val2 = analogRead(S2);
val3 = analogRead(S3);
Serial.print(val1);Serial.print("\t");
Serial.print(val2);Serial.print("\t");
Serial.print(val3);Serial.print("\t");
Serial.print(ldrValue);
if(ldrValue > ldrRef)
ldrFlag = 0;
else
ldrFlag = 1;

if(ldrFlag == 0) //0%glow if ldr is off


{
Serial.println( "LDR OFF ");
digitalWrite(13,0);
analogWrite(3,0);
analogWrite(5,0);
analogWrite(6,0);
// 250% glow when lorry is passed
//if(val1>ref1) analogWrite(B1,0);
if(val1<ref1) { digitalWrite(3,1); }
if(val2<ref2) { digitalWrite(5,1); }
if(val3<ref3) { digitalWrite(6,1); }

}
else
{
Serial.println( "LDR ON ");
//analogWrite(B1,0.5);
digitalWrite(13,0);
analogWrite(3,0);
analogWrite(5,0);
analogWrite(6,0);
}
delay(50);
}

You might also like