테크 지식
[커뮤니티] 아두이노 기본 - Digital I/O 함수
아두이노 기본 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); // 수신된 값을 토대로 디지털 값 송출 }