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