Simple RGB LED Program Not Working

I'm controlling the values of an RGB LED with byte values from processing, but once the Red LED turns on it won't turn off again, even though the if/else statement should be setting the redLEDPin to 0 when the byte value is >127

Here's my code!

const int greenLEDPin = 9;
const int redLEDPin = 11;
const int blueLEDPin = 10;

void setup() {
// put your setup code here, to run once:
// initialize the serial communication:
Serial.begin(9600);
// initialize the 3 lEDPins as outputs:
pinMode(greenLEDPin,OUTPUT);
pinMode(redLEDPin,OUTPUT);
pinMode(blueLEDPin,OUTPUT);

}

void loop() {
byte tweetValue;

// check if data has been sent from the computer:
if (Serial.available()) {
// read the most recent byte (which will be from 0 to 255):
tweetValue = Serial.read();
// set the brightness of the LED:
if (tweetValue<127){
analogWrite(redLEDPin, map(tweetValue, 0, 126, 255, 0));//maps a negative tweet value to the red LED
analogWrite(blueLEDPin, 0);
analogWrite(greenLEDPin, 255);}
else{
(analogWrite(blueLEDPin, map(tweetValue, 127, 255, 0, 255)));//maps a positive tweet value to the blue LED
(redLEDPin, 0);
analogWrite(greenLEDPin, 255);}

}}

This is wrong:

(analogWrite(blueLEDPin, map(tweetValue, 127, 255, 0, 255)));//maps a positive tweet value to the blue LED   
  (redLEDPin, 0);

This does nothing:

  (redLEDPin, 0);

You forgot the analogWrite.

Whoops! Thank you guys, I was staring right at it!

Working now :slight_smile: