안녕하세요. 디바이스마트 대짜이찐입니다.
아두이노 프로그래밍을 하기 위해서는 C/C++ 언어의 기초 지식이 필요합니다.
아두이노는 비 전공자가 쉽게 프로그래밍 할 수 있도록 개발된 보드이므로,
기초적인 프로그래밍 언어 지식을 가지고도 쉽게 코딩을 할 수 있습니다.
| ||||||
아두이노 스케치를 통한 아두이노 프로그래밍 구조에 대해 알려드리겠습니다.
-주석 안에 있는 코드는 컴퓨터가 읽지 못하는 문장입니다. 사람들이 코드의 설명을 위해 사용하는 부분입니다.
주석처리를 하는 방법에는 두가지가 있는데,
첫번째로는 범위를 지정하여 문장을 쓰는 방법이 있고
/*문장*/
두번째 방법으로는 코드 한줄만 주석처리 하는 방법이 있습니다.
//문장
-setup()함수는 프로그램이 시작할 때 딱 한번 실행되는 함수로, 주로 하드웨어 설정, 변수 선언 등을 할 때 사용합니다.
-loop()함수는 프로그램의 메인 함수로 전원이 들어오는 동안은 무한 반복하는 함수 입니다.
| ||||||
시리얼 통신(Serial Communication)은 한번에 한 비트씩 데이터를
지속적으로 주고 받는 직렬 통신을 의미합니다.
지속적으로 주고 받는 직렬 통신을 의미합니다.
USB포트를 통해 PC에서 아두이노로 소스를 업로드하는 것
또한 시리얼 통신 입니다.
또한 시리얼 통신 입니다.
시리얼 통신을 통해 아두이노와 PC 혹은 다른 디바이스와 통신을 할 수 있으며
간단한 예제를 통해 확인해 보도록 하겠습니다.
간단한 예제를 통해 확인해 보도록 하겠습니다.
|
/*
시리얼 통신
*/
void setup() { //초기 설정 함수.
Serial.begin(9600); // 시리얼 통신 속도 9600으로 설정
}
void loop() { //반복 함수 프로그램의 주 내용이 들어간다.
Serial.println("Hello Arduino"); // Hello World를 출력
delay(1000); // 1초 동안 시간을 지연시켜라.
}
해당 소스를 아두이노에 업로드 시키면 시리얼 모니터를
통해 출력을 확인해 볼 수 있습니다.
1초마다 “Hello Arduino”라는 데이터를 출력하는 소스입니다.
-Serial.begin()함수는 시리얼 통신의 시작을 알리며 속도를 설정하는 함수입니다.
일반적으로 통신속도(Baud Rate)는 9600을 사용하며 단위는 bps(bit per second)입니다.
-Serial.println()함수는 출력을 해주는 함수며 출력후 줄바꿈(\n)을 해줍니다.
줄바꿈이 필요하지 않을시 Serial.print()함수를 사용하면 됩니다.
-delay() 함수는 시간을 지연시켜주는 함수로 ()안의 값은 ms단위이며 1/1000초입니다.
이 값을 넣어줌으로써 지연을 시켜줍니다.
감사합니다.
0 댓글