#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);
}
}
'Smart Factory 과정 > 아두이노' 카테고리의 다른 글
아두이노 와이파이 (0) | 2021.06.17 |
---|---|
아두이노 블루투스 (0) | 2021.06.17 |
아두이노 시리얼 통신 사용하기 (TTL USB연결, RealTime Serial Capture Program) (0) | 2021.06.17 |
아두이노 LCD에 온습도 표기 (0) | 2021.06.17 |
아두이노 온습도 센서 (0) | 2021.06.16 |
댓글