물리쌤과 함께 하는 재미있는 아두이노 01
겨울방학 방과 후 수업을 진행하는 동안
아두이노의 핵심만 간단히 배워 보자.
1. 아두이노 프로그램 다운 및 실행
- 아두이노 사이트에서 다운로드하여 실행시키면 된다.
컴파일이란 인간 형태의 언어구조를
컴퓨터 형태의 언어구조로 바꾸는 것을 말한다.
업로드 버튼을 누르면 컴파일을 한 후 아두이노에 업로드를 한다.
2. 아두이노 프로그램은 C언어를 기반으로 하고 있지만
그렇다고 C언어와 완벽하게 같지는 않다.
만약 C를 배웠다면 다른 점을 찾아내면서
익혀야 될 것이다.
3. 기본 구조
void setup()
void loop()
로 되어 있다.
loop 안에 돌릴 코드가 없어도 반드시 적어야 한다.
4. Serial 통신
아두이노 기본형은 모니터가 없다.
옵션으로 구매하기 때문에 기본적으로 출력 값을 확인하려면
컴퓨터 모니터로 확인하여야 한다.
이렇게 컴퓨터 화면에 출력하기 위해 Serial 명령문을 쓴다.
간단하게 "Hi! Arduino"라고 출력해 보자.
void setup()
{
Serial.begin(9600); // 시리얼 통신을 위한 baud rate이다.
Serial.print("Hi! Arduino");
}
void loop(){}
이때 한 줄 띄우고 다음 글을
출력하고 싶으면 println을 사용하자.
또 /* A ~ F */ 로 적으면 A ~ F는
주석처리되어 컴파일되지 않는다.
// 다음에 나오는 줄도 주석으로 처리된다.
만약 위의 'print'코드를 loop 안에 넣으면
눈을 어지럽히게 무한반복될 것이다.
적어도 알아볼 수 있으면서 무한 반복시키려면
print 함수 다음 줄에 delay 함수를 적어준다.
delay 함수 안에 파라미터는 지연시간인데
단위가 ms이기 때문에 1000이 1초를 의미한다.
# Key Point
1. 아두이노의 코드 실행 순서는?
C언어는 코드 작성 순서를 따른다.
아두이노도 마찬가지다.
코드 적힌 순서대로 실행하게 된다.
2. 이 코드는 누가 실행하는가?
학생들은 흔히 입력도 컴퓨터 키보드를 사용하고,
출력도 컴퓨터 모니터를 사용하다 보니 종종 착각한다.
컴퓨터가 실행한다고 생각하는 경우가 많은데
모든 프로세스는 ATmega 328이 실행하는 것이다.
즉, 아두이노가 처리하는 것이다.