C에서는 프로그램이 로딩 될 때 (리눅스의 경우)__libc_main_start 라는 initial 함수에서 사용자의 main()함수로 인자를 구성 해 뛰게 해 준다.
아두이노에서는 (디버깅 해 보지 않았음. 곧 수정) setup()과 loop()으로 아마 init같은 형태로 뛰게 한다.
순서는 setup()->loop()인데
setup()에서는 아두이노가 시작 될 때 초기 설정 하는 역할을 한다. (초기에 1회 실행)
loop()에서는 아두이노가 초기 설정을 한 후에 해당 함수를 loop()한다.