UART(Universal Asynchronous Receiver/Transmitter)
UART란 Universal Asynchromous Receiver/Transmitter의 약자로, 통신규격 중 하나입니다. UART는 우리에게 시리얼 통신(Serial communication)으로 더 잘 알려져 있는데, UART의 통신 방법은 마치 사람이 대화 하는 것과 같은 원리를 가지고 있습니다. UART를 하기 위해서는 Rx(데이터 수신), Tx(데이터 송신), GND가 서로 연결이 되어야 하며, 비동기 통신이기 때문에 둘 간의 baud rate를 일치 시켜주어야 합니다.

UART 사용하기
echo.ino
unsigned char c; // variable to store the received character
void setup() {
Serial.begin(9600); // setup serial
}
void loop() {
if(Serial.available() > 0){
c = Serial.read(); // read the character
Serial.write(c); // echo
}
}

led_control.ino
unsigned char c; // variable to store the received character
int ledPin = 13;
void setup() {
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT);
}
void loop() {
if(Serial.available() > 0){
c = Serial.read(); // read the character
if(c == '1'){
digitalWrite(ledPin, HIGH);
Serial.println("LED ON...");
}else if(c == '0'){
digitalWrite(ledPin, LOW);
Serial.println("LED OFF...");
}
}
}

