본문 바로가기

프로그래밍/Arduino

주위 밝기에 따라 LED 빛 바꾸기

  1. 준비물
    - 조도센서 1개
    - LED 1개
    - 10㏀ 저항 1개
    - 220Ω 저항 1개


  2. 코드
  3. const int lightInputPin = A0;
    const int ledOutputPin = 9;
    
    void setup() {
    
    }
    
    void loop() {
      int light = analogRead(lightInputPin);//0(0V) ~ 1023(5V)
    
      //p1~p2의 p0값을 p3~p4값으로 맵핑
      //ex)0~1023의 light값 255~0으로 맵핑
      int ledLight = map(light, 0, 1023, 255, 0);
      
      analogWrite(ledOutputPin, ledLight);
    }
    


  4. 영상


  5. 알게된 점
    - 조도센서는 빛이 강할수록 약해지고, 빛이 약할수록 강해지는 저항을 통한 전류를 측정하는 센서
    - analogRead도 플로팅 현상이 발생(0~1023)하므로 버튼스위치처럼 pull down연결을 해야 함.