LED로 CDS 범위 구분하기
예제
int r = 5;
int g = 6;
int b = 7;
void setup() {
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
Serial.begin(9600);
}
void loop() {
int cds = analogRead(1);
// int rev = 1023-cds;
Serial.println(cds);
delay (500);
if (cds >= 0 && cds <= 400) {
digitalWrite(r, HIGH);
digitalWrite(g, LOW);
digitalWrite(b, LOW);
} else if (cds >= 401 && cds <= 800) {
digitalWrite(r, LOW);
digitalWrite(g, HIGH);
digitalWrite(b, LOW);
} else if (cds >= 801 && cds <= 1023) {
digitalWrite(r, LOW);
digitalWrite(g, LOW);
digitalWrite(b, HIGH);
}
}
실행 영상
