취소

커뮤니티

가이드

서포트

전체

아두이노 기본 Digital I/O

pinMode

아두이노의 아날로그와 디지털포트의 입출력을 결정하는 함수이다. 이 함수를 사용해서 지정해주지 않으면 아두이노에서는 사용하려는 포트가 정상적으로 동작하지 않는다.

pinMode(pin, mode) // pin : 입력 받을 포트 번호 // mode : INPUT(입력), OUTPUT(출력) // mode 는 1(입력), 0(출력) 으로 대체 가능

digitalWrite

digitalWrite는 디지털포트를 통해서 신호를 출력할때 사용한다.

digitalWrite(pin, value)   // pin : 출력할 포트 번호 // value : HIGH(출력), LOW(출력안함) // value 는 1(출력), 0(출력안함) 으로 대체 가능

pinMode & digitalWrite 예제

#define LED 13 // LED는 디지털포트 13번에 연결되어있다   void setup() { pinMode(LED, OUTPUT); // 디지털포트 출력 설정 }   void loop() {   digitalWrite(LED, HIGH); // LED ON   delay(500); // 지연   digitalWrite(LED, LOW); // LED OFF   delay(500); // 지연 }

digitalRead

digitalRead는 디지털 포트를 통해 신호를 입력받을 때 사용한다.

digitalRead(pin)   // pin : 입력받을 포트 번호

digitalRead 예제

#define LED 13 // LED는 디지털포트 13번에 연결되어있다 #define Button 7 // 버튼은 디지털포트 7번에 연결되어있다   void setup() {   pinMode(LED, OUTPUT); // 디지털포트 출력 설정   pinMode(Button, INPUT); // 디지털포트 입력 설정 }   void loop() {   int val = digitalRead(Button); // 7번 포트를 통해서 들어오는 값 수신   digitalWrite(LED, val); // 수신된 값을 토대로 디지털 값 송출 }