Page 32 - 최강 아두이노 퍼스트 참고서
P. 32
아두이노 IDE 스케치 업로드 후 LED 0.5 초마다 On / Off 반복됩니다.
물론 위의 코드 중 setup 함수에 있는 while(1)을 제거 후 loop 함수에서 동일한 코드 기입
하여도 같은 결과 입니다.
>> ex) Arduino Sketch Programing Code with AVR Functions
void setup()
{
// put your setup code here, to run once:
DDRB |= BV(DDB0);
}
void loop()
{
// put your main code here, to run repeatedly:
PORTB ^= _BV(PB0);
_ delay_ms(500);
}
>> C/C++ 에서의 main() 함수는?
C/C++ 코드의 함수 본체는 보통 int main(int argc, char** argv) 입니다.
C/C++ 언어는 main 이라는 함수가 있습니다. 코드가 실행 되는 경우 제일 처음 진입 되는
함수입니다.
아두이노의 기본 컴파일러의 빌드 환경은 GNU GCC/G++ 계열로서 C/C++ 언어입니다.
메인 진입 실행 함수는 당연히 main() 함수로 사용하고 있습니다.
아두이노 스케치 프로그래밍에서는 main() 함수는 기본 라이브러리 빌드에 포함 되 어 있
어서, 사용자는 일부러 찾아보지 않으면 볼 수 없도록 되어 있습니다.
아두이노를 사용한 프로그래밍에서는 setup(), loop() 함수가 메인 구동 함수로 사용되고
있습니다.
아두이노의 프로그래밍에는 C/C++에서의 main() 실행 함수 개념인 setup()과 loop() 함수
만 사용하도록 되어 있습니다.
32