Thursday, November 27, 2008

Putting all together.

After downloading the arduino software to commuicate with the arduino board, i programme the board as follow:


int value = 0; // variable to keep the actual value

int fan = 8;
int value1 = 0; // variable to keep value to pass in to red led
int value2 = 0; // variable to keep value to pass in to green led
int value3 = 0; // variable to keep value to pass in to blue led
int ledRed = 9; // red light connected to digital pin 9
int ledGreen = 10; // green light connected to digital pin 8
int ledBlue = 11; // blue light connected to digital pin 7
int IR = 12;
int sensor = 13;
int sense = 0;

int senseSignal = 7;

//int sensor = 0;
void setup()
{
pinMode(fan,OUTPUT);
pinMode(ledRed,OUTPUT);
pinMode(ledGreen,OUTPUT);
pinMode(ledBlue,OUTPUT);

pinMode(senseSignal,OUTPUT);
pinMode(12, OUTPUT);
pinMode(sensor,INPUT);


}
void loop()
{



digitalWrite(IR,HIGH);
//digitalWrite(sensor,HIGH);

sense = digitalRead(sensor);




if(sense == LOW){

for(value = 0 ; value <= 425; value+=5) // fade in (from min to max)
{
if (value <= 255){
if(value1 != 255){
value1+=5;}
}
//if(value > 255){
// value1-=5;
//}
if(value >= 85 && value <= 340 )
{
if(value2 != 255){
value2+=5;}
}
//if(value > 340){
// value2 -= 5;
//}
if(value >= 170){
if(value3 != 255){
value3+=5;}
}
analogWrite(ledRed, value1);
delay(30);
analogWrite(ledGreen, value2);
delay(30);
analogWrite(ledBlue, value3);
analogWrite(fan,value3);
delay(30);
}

for(value = 425; value >=0; value-=5) // fade out (from max to min)
{
if(value >= 170){
if(value1 != 0){
value1-=5;}
}
//if(value < 170){
// value1 += 1;
//}
if(value <= 340 && value >= 85)
{if(value2 !=0){
value2-=5; }
}
//if(value >340 value < 85){
// value2 +=5;
// }

if(value <= 255){
if(value3 !=0){
value3-=5;}
}

//if(value >255){
// value3 += 5;
//}

analogWrite(ledRed, value1);
delay(30);
analogWrite(ledGreen, value2);
delay(30);
analogWrite(ledBlue, value3);
analogWrite(fan,value3);
delay(30);

}
}
else
{
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, LOW);
digitalWrite(ledBlue, LOW);
digitalWrite(fan, LOW);
}
}
************************************************************************************
The fan turns following the blue light.
The mood lamp changes colour by the mixing effect of the 3 light.
The sensor stops all motions upon detecting someone nearby.
Once u have the program, compile it and upload onto the arduino mini.
After which, Sit back and relax!

No comments: