You are on page 1of 1

/*

* 예제 106-4-2 (쫄병 1 전용 코드)


*/
#include <SoftwareSerial.h>
#define ID485 0
SoftwareSerial mySerial(2, 3); // RX, TX
byte buff[2];
bool full = false;

void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
digitalWrite(13,LOW); //수신모드
pinMode(4,OUTPUT);//LED
mySerial.begin(9600);
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
if(mySerial.available()){
//소프트웨어 시리얼로 수신된 값이 존재한다면~
//RS485 모듈로부터 입력받는 값이 존재한다면~
int id = mySerial.read();
int recv = mySerial.read();

if(full == false){
buff[0] = id;
buff[1] = recv;
full = true;
}else{
full = false;
recv = id - '0';
id = buff[0] - '0';
Serial.println(id);
Serial.println(recv);
Serial.println("----------");

if(id != ID485) return;


if(recv == 0){
//LED 끄기
digitalWrite(4,HIGH);
}else if(recv == 1){
//LED 켜기
digitalWrite(4,LOW);
}
}
}
}

You might also like