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
   27   28   29   30   31   32   33   34   35   36   37