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..."); } } }