OPENLABS

기본기:: UART (1)

토픽 OPENLABS > 마이크로프로세서 > [2016] 아두이노 초급

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

참고자료

댓글

댓글 본문
  1. Jake
    엉~ 엉~ 너무 감동입니다.
    그 동안 막연하게 외우려했던 내용들이 이해가 쏙쏙 되네요.
    친절한 설명 정말 감사합니다.
  2. 서시오
    감사합니다
  3. 개념이 쏙쏙들어오는 명강의였습니다.
  4. JustStudy
    고맙습니;다
  5. hwang
    굳굳! 독학하기 힘들어 하고 있었는데, 쏙쏙 이해잘되네욥!
  6. 죠이
    정말 잘 가르쳐주시네요. 감사합니다.