본문 바로가기

카테고리 없음

아두이노 디지털 입력하기 & 예제

728x90
반응형

아두이노 우노

저번 포스팅에서 아두이노 디지털/아날로그 출력을 배웠으니 이번에는 아두이노 디지털/아날로그 입력을 다뤄보자.

가장 대표적으로 버튼의 디지털 입력이 있다.

 

버튼 회로도(1)
버튼 회로도(2): 다리 1개짜리 버튼인 경우

const int buttonPin = 3;     // 버튼의 핀 번호 정의

int buttonState = 0;         // 버튼의 디지털 값의 초기 설정: 0으로 초기화

void setup() {
  pinMode(buttonPin, INPUT);// 버튼을 인풋(입력)으로 선언
  Serial.begin(9600);//시리얼 모니터 속도 정의(시리얼 모니터 사용 선언)
}

void loop() {

  buttonState = digitalRead(buttonPin);//버튼의 디지털 입력값을 읽는다.(read)

  if (buttonState == HIGH) Serial.println("HIGH"); // 디지털 값이 HIGH이면 시리얼 모니터에 HIGH출력
  else Serial.println("LOW"); //디지털 값이 LOW이면 시리얼 모니터에 LOW출력
  
  delay(1000);//1초 지연
}
728x90
반응형
댓글