digitalWrite()

설명

HIGH 또는 LOW 값을 디지털 핀에 출력합니다.

핀이 pinMode() 를 통해 OUTPUT 으로 설정되면, 그 핀의 전압은 HIGH 일 때 5V(또는 3.3V 보드에서 3.3V), LOW 일 때 0V (ground)로 설정됩니다.

핀이 INPUT 으로 설정되면, digitalWrite() 는 입력 핀의 내부 풀업 저항을 활성화 (HIGH) 또는 비활성화 (LOW)할 것입니다. 내장 풀업 저항을 활성화하기 위해서는 pinMode()INPUT_PULLUP 으로 설정하는 것을 권장합니다. 디지털 핀 튜토리얼을 보면 더 많은 정보가 있습니다.

pinMode()OUTPUT 으로 설정하지 않고 LED를 핀에 연결하면, digitalWrite(HIGH) 가 불릴 때 LED 불빛이 흐리게 나타날 수 있습니다. 명시적으로 pinMode() 를 설정하지 않으면 digitalWrite() 는 내부 풀업 저항을 활성화시킬 것이고, 그것은 마치 전류를 제한하는 큰 저항처럼 동작할 것입니다.

문법

digitalWrite(pin, value)

매개변수

  • pin: 핀 번호
  • value: HIGH 또는 LOW

반환값

  • 없음

예제 코드

이 코드는 디지털 핀 13을 OUTPUT 로 만들고 1초마다 HIGHLOW 사이를 전환합니다.

void setup() { pinMode(13, OUTPUT); // 디지털 핀 13 을 출력으로 설정 } void loop() { digitalWrite(13, HIGH); // 디지털 핀 13 켜기 delay(1000); // 1초 기다리기 digitalWrite(13, LOW); // 디지털 핀 13 끄기 delay(1000); // 1초 기다리기 }

※ 주의 및 경고:

A0, A1 등을 통해 아날로그 입력 핀을 디지털 핀으로 사용할 수 있습니다.

void setup() { pinMode(A5, OUTPUT); // 디지털 핀 A5 을 출력으로 설정 } void loop() { digitalWrite(A5, HIGH); // 디지털 핀 A5 켜기 delay(1000); // 1초 기다리기 digitalWrite(A5, LOW); // 디지털 핀 A5 끄기 delay(1000); // 1초 기다리기 }

더보기

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.