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

 

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

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

 

 

 

아두이노 보드에 펌웨어를 입력할때 사용하는 아두이노(보드명칭이랑 툴명칭이랑 똑같습니다-_-;;) 프로그램에서 핀을 지정할때 쓰는 함수가 'pinMode' 입니다.

(참고 : arduino Reference - pinMode() )

 

 

사용방법

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

 

pinMode(핀번호, 모드)

 

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

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

- INPUT : 입력

- OUTPUT : 아웃풋

- INPUT_PULLUP : (몬지 모르겠네요;;)

  1. 지나가다가.. 2019.05.14 08:56  Address  Edit/Delete  Reply

    INPUT_PULLUP : (몬지 모르겠네요;;) 라고 적으셔서 한자 적습니다.
    디지털 회로는 0,1 의 2가지 상태만 존재하고, 어떤 순간에 봤을때 0인지 1인지 명확해야 합니다. 즉 입력포트로 지정했는데 "PULLUP"을 안하면 노이즈 등으로 입력이 0이 됐다가 1이 됐다가 왔다갔다 할수 있습니다. 그래서 내부적으로 평상시는 무조건 1이라고 지정해 주는 명령이 위 명령입니다. 별건아니고 저항을 통하여 내부적으로 VCC에 연결할 뿐입니다. 물론 확실하게 외부에서 다시 연결해도 됩니다.
    pull up은 디지털 회로의 기본중의 기본이니 꼭 정확하게 익혀두시기 바랍니다.

    -방랑자

댓글 작성

이름
패스워드
홈페이지
비밀글