본문 바로가기

아두이노 IDE/핵심프로그래밍 언어

6. 상수-2

핵심 아두이노 프로그래밍 언어 6 – 상수 2


1. HIGH & LOW
2. true & false
3. LED_BUILTIN



1. HIGH  &  LOW


HIGH

사용하고자하는 핀의 설정이 입력 모드냐 출력 모드냐에 따라 HIGH의 의미가 달라집니다.

pinMode()를 OUTPUT(출력)으로 설정한 후에 digitalWrite()에서 HIGH를 사용하면, 설정한 핀에 5V의 전기가 출력됩니다.

3.3V 보드에서 사용하면 3.3V가 출력되지요.

반면 pinMode()를 INPUT(입력)으로 설정한 후에 해당 핀을 digitalRead()로 읽어 들이면, 입력되는 전압이 3.0V 보다 높을 때 입력 신호를 HIGH로 인식합니다.

다시 말하면 입력으로 설정된 핀에 3.0V 이상의 전압의 전기가 들어올 때에만 아두이노는 입력 핀의 신호를 HIGH으로 이해한다는 것입니다.

3.3V 보드에서는 2.0V 이상일 때 HIGH로 인식합니다.


LOW

HIGH와 마찬가지로 사용하고자하는 핀의 설정이 입력 모드냐 출력 모드냐에 따라 LOW의 의미가 달라집니다.

pinMode()를 OUTPUT(출력)으로 설정한 후에 digitalWrite()에서 LOW를 사용하면, 설정한 핀은 0V가 됩니다.

반면 pinMode()를 INPUT(입력)으로 설정한 후에 해당 핀을 digitalRead()로 읽어 들이면, 입력되는 전압이 1.5V 보다 낮을 때 입력 신호를 LOW로 인식합니다.

다시 말하면 입력으로 설정된 핀에 1.5V보다 낮은 전기가 들어올 때에만 아두이노는 입력 핀의 신호를 LOW로 이해한다는 것입니다.

3.3V 보드에서는 1.0V 미만일 때 LOW로 인식합니다.

예를 한 번 보겠습니다.


digitalRead(4)
// 4번 핀에 3V가 넘는 전기가 들어오면 HIGH로, 1.5V 아래의 전기가 들어오면 LOW로 4번핀을 상태를 인식합니다.

digitalWrite(5, HIGH)
// 5번 핀에 5V의 전기를 내보냅니다.

digitalWrite(6, LOW)
// 6번 핀을 0V로 만듭니다.





2. true  &  false


참과 거짓, 두 가지 값을 표현할 때 사용됩니다.

false은 거짓일 때 사용되는 언어로 숫자로는 0을 의미합니다.

true는 참일 때 사용되는 언어로 보통 1을 의미하지만, 단순히 1만을 의미하지는 않습니다.

0을 제외한 모든 숫자가 true로 정의되기 때문입니다.

예를 한번 보겠습니다.


if (a == ture) {
    실행명령
}


만약 a가 1 또는 HIGH 이면, 실행명령이 실행됩니다.

true와 false은 HIGH, LOW, INPUT, OUTPUT과 다르게 소문자로 씁니다.



3. LED_BUILTIN


아두이노에 내장된 LED를 사용할 때 씁니다.

대다수의 보드에는 내장 LED가 13번 핀과 연결돼 있습니다.

예를 한 번 보겠습니다.


void setup() {
    pinMode(LED_BUILTIN, OUTPUT);   //  내장 LED를 출력으로 설정합니다.
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);     //  내장 LED를 켭니다.
  delay(1000);                          //  1초 동안 기다립니다.
  digitalWrite(LED_BUILTIN, LOW);     //  내장 LED를 끕니다.
  delay(1000);                          //  1초 동안 기다립니다.
}


'아두이노 IDE > 핵심프로그래밍 언어' 카테고리의 다른 글

8. 계산 연산 기호  (0) 2017.02.22
7. 기본 데이터형 변수  (0) 2017.02.22
5. 상수 - 1  (0) 2017.02.22
4. 아날로그핀 입출력  (1) 2017.02.22
3. 디지털핀 입출력  (0) 2017.02.22