본문 바로가기

Arduino

[Arduino] 스위치 실습: 스위치를 눌러 LED On/Off 제어하고 시리얼 모니터에 표시하기

반응형

스위치를 눌러 LED On/Off 제어하고 시리얼 모니터에 표시하기


(준비물)

아두이노 우노(Arduino Uno)

USB 케이블

LED

스위치 모듈

저항

점퍼 케이블

 

▲ 아두이노 우노, USB 케이블, LED
▲ 스위치 모듈, 저항, 점퍼 케이블


(회로 연결)

 

 


int pin_switch[3] = {13, 12, 11};
int pin_led[3] = {7, 6, 5};

void setup(){
  Serial.begin(9600);

  for(int i = 0; i < 3; ++i){
    pinMode(pin_switch[i], INPUT);
    pinMode(pin_led[i], OUTPUT);
  }

  Serial.println("LED Control");
}

void loop(){
  for(int i = 0; i < 3; ++i){
    if(!digitalRead(pin_switch[i])){  // 스위치 눌러졌을 때,
      if(digitalRead(pin_led[i])){     // LED On일 경우,
        Serial.print(i);
        Serial.println("  Switch pushed and LED OFF");
        digitalWrite(pin_led[i], LOW);
      }
      else{                           // LED Off일 경우,
        Serial.print(i);
        Serial.println(" Switch pushed and LED ON");
        digitalWrite(pin_led[i], HIGH);
      }
    }
    
    delay(100);
  }
}
반응형