#include <LiquidCrystal.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 11); // RX, TX
char sFrmTag[13] = "123456789abc"; //Yes... 13 if you
byte bTmp;
const int SerInToArdu=2;
const int SerOutFrmArdu=3;
int input = A0;
int out1 = 10;
int out2 = 9;
int out3 = 8;
int cont = 0;
int pos1 = 0;
int pos2 = 0;
int pos3 = 0;
int incomingByte;
boolean TagMatch(char sToMatch[13])
{ boolean boTmp=true;
for (byte bTmp=1; bTmp < 13; bTmp++)
{if (sFrmTag[bTmp]!=sToMatch[bTmp])
{boTmp=false;
};
}
return boTmp;
};
LiquidCrystal lcd(2,3,4,5,6,7);
void setup()
{
mySerial.begin(9600);
Serial.begin(9600);//For access to serial monitor channel
pinMode(input, INPUT);
pinMode(out1, OUTPUT);
pinMode(out2, OUTPUT);
pinMode(out3, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print(" WELCOME ");
delay(1000);
}
void loop()
{
lcd.setCursor(0,1);
lcd.print(" ");
if (mySerial.available() > 0)
{
// read the incoming byte from the serial buffer
incomingByte = mySerial.read();
if (incomingByte2){bTmp=0;}//no ; here
else
{
if (bTmp<12)
{
sFrmTag[bTmp]=incomingByte;
bTmp++;};
}
if (incomingByte3)
{
}
}
cont = cont+1;
if(cont<30)
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, LOW);
}
if((cont>50)&&(cont<150))
{
digitalWrite(out1, LOW);
digitalWrite(out2, LOW);
digitalWrite(out3, HIGH);
}
if((cont>150)&&(cont<180))
{
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
digitalWrite(out3, LOW);
}
if(cont>=180)
{
data();
}
delay(100);
}
void data()
{
pos1=0;
pos2=0;
pos3=0;
incomingByte=0;
while(1)
{
delay(100);
cont = cont+1;
if(cont>=280)
{
cont=0;
break;
}
digitalWrite(out1, HIGH);
digitalWrite(out2, LOW);
digitalWrite(out3, LOW);
if (mySerial.available() > 0)
{
// read the incoming byte from the serial buffer
incomingByte = mySerial.read();
if (incomingByte2){bTmp=0;}//no ; here
else
{
if (bTmp<12)
{
sFrmTag[bTmp]=incomingByte;
bTmp++;};
}
if (incomingByte3)
{
//Serial.println(sFrmTag);
{
if (TagMatch("0B0057BA1BFD"))
{
if(pos1==0)
{
lcd.setCursor(0,1);
lcd.print("LXE 1924 Ali");
Serial.print("LXE 1924");
}
pos1=1;
pos2=0;
pos3=0;
}
if (TagMatch("0B0057DB60E7"))
{
if(pos20)
{
lcd.setCursor(0,1);
lcd.print("HG 653 Amir ");
Serial.print("HG 653");
}
pos1=0;
pos2=1;
pos3=0;
}
if (TagMatch("0B0056E8F742"))
{
if(pos30)
{
lcd.setCursor(0,1);
lcd.print("LEJ 6116 Usman");
Serial.print("LEJ 6116");
}
pos1=0;
pos2=0;
pos3=1;
}}}}}}