본문 바로가기

프로그래밍/Arduino

랜덤으로 LED 색 바꾸기

  1. 준비물
    - 3색 LED 1개


  2. 코드
    //ouput pin 설정
    const int ledRedPin = 11;
    const int ledGreenPin = 10;
    const int ledBluePin = 9;
    
    void setup() {
      //random으로 출력되는 숫자의 변경을 위해 seed 설정
      randomSeed(analogRead(A0));
    }
    
    void loop() {
      // random하게 값 지정(0~225)
      analogWrite(ledRedPin, random(256));
      analogWrite(ledGreenPin, random(256));
      analogWrite(ledBluePin, random(256));
      delay(1000);
    }
    



  3. 영상


  4. 알게된 점
    - analogRead로 읽을 수 있는 값의 범위는 0 ~ 1023
    - analogRead의 경우도 digitalRead와 마찬가지 값이 플로팅 됨(0~1023 값이 랜덤)