본문 바로가기

프로그래밍/Arduino

버튼스위치를 사용하여 3색 LED 색 바꾸기

  1. 준비물
    - 10 저항 3개
    - 버튼스위치 3개
    - 3색 LED 1개


  2. 코드
  3. // LED 출력 값(0~255)
    int redVal = 0;
    int greenVal = 0;
    int blueVal = 0;
    
    // 값 입력 핀
    const int inputRedPin = 2;
    const int inputGreenPin = 3;
    const int inputBluePin = 4;
    
    // LED 출력 핀
    const int ledRedPin = 11;
    const int ledGreenPin = 10;
    const int ledBluePin = 9;
    
    void setup() {
      // 핀 모드 설정
      pinMode(inputRedPin, INPUT);
      pinMode(inputGreenPin, INPUT);
      pinMode(inputBluePin, INPUT);
    }
    
    void loop() {
      // red 스위치 누를 경우 점점 밝아짐(255에서 0으로 초기화)
      if(digitalRead(inputRedPin) == HIGH) {
          redVal++;
          if(redVal > 255) {
            redVal = 0;
          }
      }
      // green 스위치 누를 경우 점점 밝아짐(255에서 0으로 초기화)
      if(digitalRead(inputGreenPin) == HIGH) {
          greenVal++;
          if(greenVal > 255) {
            greenVal = 0;
          }
      }
      // blue 스위치 누를 경우 점점 밝아짐(255에서 0으로 초기화)
      if(digitalRead(inputBluePin) == HIGH) {
          blueVal++;
          if(blueVal > 255) {
            blueVal = 0;
          }
      }
    
      // analog값 출력(0~255)
      analogWrite(ledRedPin, redVal);
      analogWrite(ledGreenPin, greenVal);
      analogWrite(ledBluePin, blueVal);
      delay(10);
    }
    


  4. 시연 영상



  5. 알게된 점
    - 3색 LED 각 다리마다의 역할(가장 긴 다리에서 GND로)

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

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