본문 바로가기

프로그래밍/Arduino

버튼스위치를 사용하여 LED 켜기

  1. 준비물
    - 1 저항 1개
    - 220Ω 저항 1개
    - 버튼스위치 1개
    - LED 1개(색 상관없음)


  2. 코드
  3. const int ledPin = 13;  // 출력핀(LED 연결)
    const int inputPin = 8; // 입력핀(스위치연결)
    
    void setup() {
      // 핀 모드 설정
      pinMode(ledPin, OUTPUT);
      pinMode(inputPin, INPUT);
    }
    
    void loop() {
      // 입력핀의 값을 읽음
      int readVal = digitalRead(inputPin);
    
      // 조건에 따라 LED on/off
      if(readVal == HIGH) {
        digitalWrite(ledPin, HIGH);
      }
      else {
        digitalWrite(ledPin, LOW);
      }
    }
    


  4. 시연 영상
    - 정상 시연 영상

  5. - pull down 연결을 해주지 않아 문제 발생(플로팅 현상)



  6. 알게된 점
    - digital핀의 INPUT Mode에서도 LOW, HIGH를 반복 출력함(입력값과 출력값의 차이로 INPUT을 읽나?)
    - GND연결을 확실히 하지 않으면 전류가 흐르지 말아야 할 상황에도 흐르는 문제가 발생함.


'프로그래밍 > Arduino' 카테고리의 다른 글

랜덤으로 LED 색 바꾸기  (0) 2017.04.12
Serial 통신하기  (0) 2017.04.07
버튼스위치를 사용하여 3색 LED 색 바꾸기  (0) 2017.04.06
LED 밝기 조절하기  (0) 2017.04.06
아두이노 시작하기!!  (0) 2017.04.05