#define IR_DSensor 2 /*D2 IR pin defined*/
#define IR_ASensor A0 /*A0 IR pin defined*/
#define LED5 5 /*D5 LED Pin defined*/
#define LED6 6 /*D5 LED Pin defined*/
int IRA; /*Variable that will store IR output status*/
int IRD; /*Variable that will store IR output status*/
void analogIR();
void digitalIR();
void setup()
{
pinMode(IR_ASensor, INPUT); /*IR Pin D2 defined as Input*/
pinMode(IR_DSensor, INPUT); /*IR Pin D2 defined as Input*/
pinMode(LED5, OUTPUT); /*D3 pin for LED is set as Output*/
pinMode(LED6, OUTPUT); /*D3 pin for LED is set as Output*/
}
void loop()
{
digitalIR();
analogIR();
}
void analogIR()
{
IRA=analogRead(IR_ASensor); /*analog read function to check IR pin status*/
if(IRA==LOW) /*If sensor detect any reflected ray*/
{
digitalWrite(LED5,HIGH); /*LED will turn ON*/
}
else
{
digitalWrite(LED5,LOW); /*if no reflection detected LED will remain OFF*/
}
}
void digitalIR()
{
IRD=digitalRead(IR_DSensor); /*digital read function to check IR pin status*/
if(IRD==LOW) /*If sensor detect any reflected ray*/
{
digitalWrite(LED6,HIGH); /*LED will turn ON*/
}
else
{
digitalWrite(LED6,LOW); /*if no reflection detected LED will remain OFF*/
}
}