Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

3.가변 저항 값으로 LED 밝기 조절하기 본문

카테고리 없음

3.가변 저항 값으로 LED 밝기 조절하기

20230919 2023. 9. 27. 11:44
/*
가변 저항 + RGB LED
=> 가변 저항 값으로 LED 밝기 조절하기
*/




#define BLUE 3
#define GREEN 5
#define RED 6

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

   
    pinMode(RED, OUTPUT);
     pinMode(GREEN, OUTPUT);
     pinMode(BLUE, OUTPUT);
     digitalWrite(RED, HIGH);
     digitalWrite(GREEN, LOW);
    digitalWrite(BLUE, LOW);


}



void loop()
{
   int redValue;
     int greenValue;
    int blueValue;

 
     int vrValue = analogRead(A0);{

       redValue = 255;
       greenValue = 0;
        blueValue = 0;
   
        //주어진 값, 몇부터 몇중에 몇퍼센트인지를 판단
        // int percent = map(vrValue, 0, 1023, 0, 100);
     int percent = ((double)vrValue / 1023.0)*100;
      Serial.println(percent);
       analogWrite(RED, redValue);
      delay(percent / 10);
      analogWrite(RED,LOW);
      delay(10 - percent / 10);


      if (vrValue == 0)
    {
      digitalWrite(RED , LOW);
      //딜레이 넣으면 잔불 꺼트리기 처럼 되며 멈추기 떄문에 시간지날때까지 작동안한다.
    }
 
    }
   
}


루프문 안에다가 

     if (vrValue == 0)
    {
      digitalWrite(RED , LOW);
     delay(10000);   //잔불 꺼트리기 
//딜레이 넣으면 잔불 꺼트리기 처럼 되며 멈추기 떄문에 시간지날때까지 작동안한다.
   


이거 집어넣으면 
잔불이 꺼지긴하는데 다시킬때 시간이걸린다. 

 RGB LED 긴쪽이 - 로 빠져나와야했는데 
잘못꽂았습니다.  그래서 빨간불 설정해도 파란불나옴