25 Şubat 2015 Çarşamba

RGB Led color change via LDR using Arduino.

       The circuit diagrams (one made on digital environment, the other one is the implemented) can be seen below:



Digital Drawed Circuit



Implemented Circuit



       Here is a video available to see the outputs and how the system works:





Arduino Code :

/*
  Can KAVALOĞLU
*/

int LEDRed = 9;
int LEDGreen = 10;
int LEDBlue = 11;
int sensePin = 0;
int val;

void setup(){
  pinMode(LEDRed, OUTPUT);
  pinMode(LEDGreen, OUTPUT);
  pinMode(LEDBlue, OUTPUT);
  pinMode(sensePin, INPUT);
  Serial.begin(9600);
}

void loop(){
  val = analogRead(sensePin);
  Serial.println(val);
  if(val < 10){
   analogWrite(LEDRed, 0);
   analogWrite(LEDBlue,0); 
    analogWrite(LEDGreen,0);
  }
  else if (val<100) {
    analogWrite(LEDRed,0);
    analogWrite(LEDBlue,128); 
    analogWrite(LEDGreen,128);    
  } else if (val<200) {
    analogWrite(LEDRed,map(val,100,200,0,128));
    analogWrite(LEDBlue,map(val,100,200,128,0)); 
    analogWrite(LEDGreen,128);
  } else if (val<300) {
    analogWrite(LEDRed,128);
    analogWrite(LEDBlue,0); 
    analogWrite(LEDGreen,128);  
  } else if (val<400) {
    analogWrite(LEDRed,128);
    analogWrite(LEDBlue,map(val,200,400,0,128)); 
    analogWrite(LEDGreen,map(val,200,400,128,0));
  } else if (val<500) {
    analogWrite(LEDRed,128);
    analogWrite(LEDBlue,128); 
    analogWrite(LEDGreen,0);  
  } else if (val<800) {
    analogWrite(LEDRed,map(val,400,800,128,0));
    analogWrite(LEDBlue,128); 
    analogWrite(LEDGreen,map(val,800,400,0,128));
  }
  
}


Hiç yorum yok:

Yorum Gönder