시리얼 통신은 아두이노와 컴퓨터 사이에 통신할 때 사용하는 방법이다.
모든 아두이노 보드는 시리얼 포트(UART)가 최소 한 개 이상 있다.
시리얼 통신을 하면 아두이노의 디지털 핀'0번'은 'RX','1'번은 'IX'를 담당하여 데이터를 전송 및 수신한다. 시리얼 통신을 하기 위해서는 시리얼 설정을 먼저 해야 한다.
void setup(){
Serial.begin(9600);
pinMode(13,OUTPUT);
}
int i;
void loop(){
if (Serial.available()>0){
i=Serial.read();
Serial.println(i);
if (i=='1') digitalWrite(13,HIGH);
if (i=='0') digitalWrite(13,LOW);
}
}
Serial.begin(9600);
if (Serial.available()>0){ }
Serial.read( );
if (i=='1') digitalWrite(13,HIGH);
Serial.println(i);






시리얼 모니터에 1을 입력하면 49가 나타나고 0을 입력하면 48이 나타난다. 이 경우는 정수 값이 시리얼 모니터에 표현될 때 ASCII 코드 방식으로 표현되기 때문이다. ASCII 방식은 '0'이 48에 할당되어 있고 '1'이 49에 할당되어 있다.