본문 바로가기
Smart Factory 과정/아두이노

아두이노 Master Slave LED 제어

by ahhang0k 2021. 6. 17.
#include <SoftwareSerial.h>


#define LED_PIN 13
bool LED_Flag = false;


SoftwareSerial SoftSerial(2,3);  // 2번을 rx 3번은 tx로 놓자
void setup(){
  Serial.begin(9600); // serial 9600 으로 통신
  SoftSerial.begin(9600); // BTSerial을 9600 통신
  pinMode(LED_PIN, OUTPUT);
}
void loop(){
  if(Serial.available())
  {  // 시리얼모니터에서 받은 데이터가 있는지 여부
    char c = Serial.read();  // 있다면 그 데이터를 수신받아 c에 저장
    SoftSerial.write(c); // SoftSerial을 통해 우노에게 전송
  }
  if(SoftSerial.available())
  {
    //char c = SoftSerial.read();  // 있다면 그 데이터를 수신받아 c에 저장
    String inputstring = SoftSerial.readStringUntil('\n');
    Serial.println(inputstring); // SoftSerial을 통해 우노에게 전송
    if(inputstring == "ON")
    {
      LED_Flag = true;
      Serial.println("LED ON");
    }
    else if(inputstring == "OFF")
    {
      LED_Flag = false;
      Serial.println("LED OFF");
    }
  }
  if(LED_Flag)
  {
    digitalWrite(LED_PIN, HIGH);
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
  }
}

댓글