본문 바로가기

찐s/Arduino

[Arduino] Lab.2-1: Digital Input

Arduino UNO 를 활용하여 아두이노 함수 Digital I/O 를 실습한다.

 

[digitalIn.ino]

외부입력(푸쉬 버튼)을 받아 출력(LED)를 점등하는 아두이노 코드는 다음과 같다. 

/////digitalIn--------------------------------/////
int ledPout = 13; 
int inPin  = 2; 
int pushBt = 0; 
/////-----------------------------------------/////
void setup() {
  Serial.begin(9600);
  pinMode(ledPout, OUTPUT); 
  pinMode(inPin,  INPUT);   
}
/////-----------------------------------------/////
void loop() {
  pushBt = digitalRead(inPin);
  Serial.print("Input: "); 
  Serial.print(pushBt);
  Serial.print("  LED: ");
  if (pushBt == HIGH) {
      digitalWrite(ledPout, 1);
      Serial.println("On");
  }
  else {
      digitalWrite(ledPout, 0);
      Serial.println("Off");
  }
  delay(1000);
}

 

[Circuit]

회로를 아래와 같이 구성한다. 

 

[Test Result]

아두이노에 digitalIn.ino을 업로드하고 푸쉬버튼을 누르면 LED 가 점등 됨을 알 수 있다. 

Arduino UNO 를 이용하여 회로구성 및 Digital I/O 프로그래밍을 실습한다.

회로 결선 시 아두이노는 OFF 한다.  

 

 

 

[참조]

https://www.arduino.cc/

https://www.arduino.cc/reference/en/

pinMode(pin, mode) Configures the specified pin to behave either as an input or an output
digitalRead(pin) Reads the value from a specified digital pin, either HIGH or LOW
digitalWrite(pin, value) Write a HIGH or a LOW value to a digital pin

 

'찐s > Arduino' 카테고리의 다른 글

[Arduino] Lab.2-3: Interrupt  (0) 2020.08.22
[Arduino] Lab.2-2: Digital Input & Output  (0) 2020.08.15
[Arduino] Lab.1: Serial Monitor  (0) 2020.08.08
[Arduino] 아두이노 시작하기  (0) 2020.08.02