I am building a pressure sensor that controls RGB lED's. I want to be able to get a smooth transition from blue (light pressure) to green (medium pressure) up to red (highest pressure) and am having trouble with the code.
//main sketch for pressure sensor(POT1) controlling brightness of LED's
#define GREENLED 9 //
#define BLUELED 10 //
#define REDLED 11 //
#define POT1 A0
int brt = 0; //pot value
int redval= 0;
int blueval = 0;
int greenval = 0;
void setup()
{
pinMode(REDLED, OUTPUT); //tell Arduino LED is an output
pinMode(BLUELED, OUTPUT); //tell Arduino LED is an output
pinMode(GREENLED, OUTPUT); //tell Arudino LED is an output
pinMode(POT1, INPUT); //tell Arduino LED is an output
}
void loop(){
brt = analogRead(POT1);
Serial.begin(9600);
Serial.print (blueval);
//blue def
blueval=((1000-brt)/4);
//green def
if((brt>=0)||(brt<500)){
greenval=.5*brt;
}
else{
greenval=250-((brt-500)/2);
}
//red def
redval=.25*brt;
analogWrite(BLUELED, blueval);
analogWrite(GREENLED, greenval);
analogWrite(REDLED, redval);
delay(10);
}
Anyone out there who can help with this?