#define OnBoardLED 13
#define RELAY1 12
#define RELAY2 11
unsigned char Cx=0;
unsigned long PrevTime,NowTime;
byte myChar = '0';
float Num1 = 0.5643899999;
void setup() {
pinMode(OnBoardLED, OUTPUT);
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
Serial.begin(9600);
Serial.println("็Hello ENE of RMUTI Khonkaen");
Serial.println(Num1,3);
}
void loop()
{
NowTime = millis();
if(NowTime >= (PrevTime + 100))
{
if(Cx==0) digitalWrite(OnBoardLED, HIGH);
else if(Cx==3) digitalWrite(OnBoardLED, LOW);
if(Cx == 9)
{
Cx = 0;
}else Cx++;
PrevTime = NowTime;
}
}
byte rxBuff[12];
void RelayControl(void)
{
if((rxBuff[0] == 'R') && (rxBuff[1] == 'Y'))
{
if(rxBuff[2] == '0')
{
//-------- CH01---------
if(rxBuff[3] == '1')
{
if(rxBuff[4] == 'N') digitalWrite(RELAY1,HIGH);
else if(rxBuff[4] == 'F') digitalWrite(RELAY1,LOW);
}
//-------- CH02---------
if(rxBuff[3] == '2')
{
if(rxBuff[4] == 'N') digitalWrite(RELAY2,HIGH);
else if(rxBuff[4] == 'F') digitalWrite(RELAY2,LOW);
}
}
}
}
byte rxCount = 0;
void serialEvent()
{
while(Serial.available())
{
// get the new byte:
rxBuff[rxCount] = Serial.read();
Serial.write(rxBuff[rxCount]);
Serial.println("|" + String(rxCount));
if(rxBuff[0] == 'R')
{
if((rxCount == 5) || (rxBuff[rxCount] == '#'))
{
rxCount = 0;
RelayControl();
Serial.println("OK-PASS");
}else rxCount++;
}
}
}