ㅤ
3.가변 저항 값으로 LED 밝기 조절하기 본문
/*
가변 저항 + 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 긴쪽이 - 로 빠져나와야했는데
잘못꽂았습니다. 그래서 빨간불 설정해도 파란불나옴