2013. 4. 28. 17:07

하드웨어제어를 처음 했을때 소프트웨어개발과 다르다고 느끼는 첫지점이 핀모드를 지정하는 것입니다.


핀의 위치

하드웨어제어용 보드를 보면 구멍이 많습니다.

이 구멍들중 사용할 구멍들은 출력이나 입력으로 사용할지 지정해야 합니다.

 

 

 

아두이노 보드에 펌웨어를 입력할때 사용하는 아두이노(보드명칭이랑 툴명칭이랑 똑같습니다-_-;;)

프로그램에서 핀을 지정할때 쓰는 함수가 'pinMode' 입니다.

(참고 : arduino Reference - pinMode() )

 

 

사용방법

아두이노에서 스케치를 열고 핀모드를 지정해봅시다.

 

pinMode(핀번호, 모드)

 

핀번호 : 모드를 지정할 핀의 번호를 지정합니다.

모드 : 입력,출력 등의 모드를 지정하는 열거형 맴버입니다.

- INPUT : 입력

- OUTPUT : 아웃풋

- INPUT_PULLUP : 풀업 여부

(참고 : [Arduino] 버튼(Button)의 값이 정확하지 않을때 - 풀 업(Pull Up), 풀 다운(Pull Down) 사용 방법 )




마무리

아무래도 소프트웨어와 하드웨어는 동작하는 구조 자체가 다르니 직관적으로 이해하기 힘든 게 있네요 ㅎㅎㅎ