아두이노 코드를 보다가 의문이 들었다.


main함수는 어디에 있는 것일까??


보통 컴파일 후 코드가 main으로 점프하는 걸로 알고 있는데 말이다...


갑자기 궁금해서 여기저기 찾아본 결과


main 함수는 존재했다.


단지 다른 파일에 있고 아두이노 개발 환경에서는 그게 보이지 않았을 뿐...


파일의 위치는 설치경로\arduino\avr\cores\arduino\main.cpp 를 확인하면 된다.



관련 코드 부분은 아래에 첨부!! 



스케치에서 사용하는 함수가 setup과 loop이다.


함수를 보니 setup을 한번 실행하고 loop함수는 무한루프안에 있는 것을 확인 할 수 있다.


다른 함수들은 시간이 되면 보기로 하고 궁금증은 해결!!

'IT 공부 > arduino' 카테고리의 다른 글

아두이노 시작하기 - 컴퓨터 연결 및 툴 사용  (0) 2016.12.30
아두이노 시작하기 - 툴 설치  (0) 2016.12.30
아두이노  (0) 2016.12.30

저번 글에서 아두이노 프로그램을 설치를 완료했다.


이어서 컴퓨터와 연결 및 툴 사용에 대해서 알아보자.




설치형이면 설치 된 경로에 arduino.exe를 실행하면 되고


무설치형이면 압축을 푼 경로에서 arduino.exe를 실행하면 된다.




arduino.exe 실행화면







예제 실행


파일 - 예제 - 01.Basics - Blink 실행







예제 Blink를 실행하면 아래와 같이 창이 뜬다.






USB 케이블과 컴퓨터 연결


보드에 usb 케이블 꽂고 컴퓨터와 연결을 하면 보드에 있는 LED에 불이 들어온다.


윈도우7을 사용 중인데 디바이스 드라이버는 자동으로 잡혔음





보드 설정 


지금 사용하는 보드는 Arduino Leonardo r3 호환보드이므로 Arduino Leonardo 선택






시리얼 포트 설정


COM3 (Arduino Leonardo) 선택 -> 보드랑 연결된 시리얼 포트 설정 하면 됨 (괄호안에 보드 이름이 잡혀 있음)


혹시 보드 이름이 없으면 디바이스 드라이버 체크가 필요







업로드를 누르고 업로드 완료가 되면 아래와 같이 업로드 완료. 라는 메세지가 뜬다.







업로드 완료 후 보드를 보면 L이라는 LED가 깜빡이는 모습을 확인 할 수 있다.







위 코드를 설명 하면


digitalWrite(LED_BUILTIN, HIGH); ->  LED on 

delay(1000);                            -> 상태를 1초 유지

digitalWrite(LED_BUILTIN, LOW);  -> LED off 

delay(1000);                            -> 상태를 1초 유지


delay(1000)은 ms 단위 이므로 1초를 뜻함


조금 더 재미를 느껴 보려면 아래 소스코드에서 delay(1000)에서 1000 대신 다른 값으로 변경 해볼 수 있다.


숫자를 더 크게 바꾸면 LED의 상태는 더 느리게 바뀔것이고


숫자를 더 작게 바꾸면 LED의 상태는 더 빠르게 바뀔것이다.


단 깜빡이는 속도가 너무 빠르면 우리 눈에서는 계속 켜져 있는 것 처럼 보일 것임.

'IT 공부 > arduino' 카테고리의 다른 글

아두이노 main 함수는 어디에??  (0) 2017.01.02
아두이노 시작하기 - 툴 설치  (0) 2016.12.30
아두이노  (0) 2016.12.30

아두이노로 개발을 하기 위해서는 컴파일 및 다운로드를 해줄수 있는 프로그램인 통합개발환경이 필요하다.


프로그램은 아래 사이트에서 받는다.

https://www.arduino.cc/en/Main/Software


그림을 보며 따라하면 된다.





설치형이나 무설치형을 다운로드 한다.


설치형이면 설치 된 경로에 arduino.exe를 실행하면 되고


무설치형이면 압축을 푼 경로에서 arduino.exe를 실행하면 된다.




arduino.exe 실행화면



위와 같이 실행되면 설치 끝!!

(처음 실행되는 파일이나 프로젝트 명은 다를 수 있다. 나는 프로젝트를 몇번 실행했기 때문...)



'IT 공부 > arduino' 카테고리의 다른 글

아두이노 main 함수는 어디에??  (0) 2017.01.02
아두이노 시작하기 - 컴퓨터 연결 및 툴 사용  (0) 2016.12.30
아두이노  (0) 2016.12.30

집에서 심심해서 얼마전에 구매한 보드가 있다.


바로 아두이노 레오나르도 r3 호환보드



 

구매처는 메카솔루션


가격도 엄청 저렴하다 (8800원)


정품이 아닌 중국 제품이라서 그런 것 같다...


불법인지 아닌지는 모르겠지만 이미 구매를...



보드만 있으면 심심하니까 아래 디바이스들도 구매 했다.

  • 터치스크린이 포함된 2.8인치 TFT LCD
  • 아두이노 블루투스 모듈
  • 점퍼 케이블


우선 TFT LCD는 제공된 소스가 있어서 테스트를 완료했다.


테스트 했던 내용은 곧 정리해야겠다



+ Recent posts