Arduino에서 문자열과 데이터를 시리얼 통신을 이용해 컴퓨터로 전송한다. 전송할 데이터는 0부터 1초 간격으로 1씩 증가하는 숫자와 'sec'이라는 문자열이다.

 

※ 명령어

  • Serial.begin(전송속도) : 시리얼 통신 포트를 컴퓨터와 연결한다. 전송속도는 bps(bits per sec)로 일반적으로 9600으로 설정한다.
  • Serial.print(전송내용) : 괄호 안의 내용을 시리얼 통신으로 전송한다. 따옴표로 구분된 부분은 텍스트를 직접 전송하고 따옴표 없이 변수를 써주면 변수의 값이 전송된다.
  • Serial.println(전송내용) : 'Serial.print'와 같으나 전송 뒤 줄 바꿈을 한다.
  • delay(지연시간) : 지연시간에는 잠시 동작을 지연시키기 위한 값을 넣는다. 1/1000초 단위로 넣는다. 즉 1초를 지연시키기 위해 1000의 값을 입력

 

/*
 * 예제 
 * Arduino에서 컴퓨터로 변수와 문자열 전송하기
 */

int number=0;

void setup() {
  Serial.begin(9600);     // 9600bps로 시리얼 통신 설정

}

void loop() {
  Serial.print(number);   // number 변수값 출력
  Serial.println("sec");   // "sec"를 출력 후 줄 바꿈
  delay(1000);              // 1초 동안 지연시킨다.
  number++;               // number 변수값을 하나 증가시킨다

}

 

+ Recent posts