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);
  }
}

실행 영상

cds+led.gif