const int ledRed = 9; const int ledGreen = 10; const int ledBlue = 11; int analogPin= A1; //bend sensor 2 double redLevel; double greenLevel; double blueLevel; //int analogValue = analogRead(A1);//LED //float voltage = map(analogValue,100,900, 0.0, 5.0); const int LED = 3; int SensorValue = 0; // stores value from the bend sensor 1 int SensorValue2 = 0; // stores value from the bend sensor 2 void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); pinMode(LED, OUTPUT);//LED pinMode(ledRed, OUTPUT); pinMode(ledGreen, OUTPUT); pinMode(ledBlue, OUTPUT); } void loop() { SensorValue = analogRead(A0); // read first bend sensor Serial.println(SensorValue); int brightness = map(SensorValue, 691, 408, 0, 255); analogWrite(LED, brightness); // set the LED brightness with the result int value = analogRead(A1); double RGBslider = (double)value/1024.0; redLevel = 128.0 * ( 1 + cos( 2 * PI * (RGBslider + 0.125))); greenLevel = 128.0 * ( 1 + cos( 2 * PI * (RGBslider + 0.375))); blueLevel = 128.0 * ( 1 + cos( PI * RGBslider)); if (redLevel > 255) redLevel = 255; if (redLevel < 0) redLevel = 0; if (greenLevel > 255) greenLevel = 255; if (greenLevel < 0) greenLevel = 0; if (blueLevel > 255) blueLevel = 255; if (blueLevel < 0) blueLevel = 0; analogWrite(ledRed, 255 - ((byte)redLevel)); // negating the output for common anode (sinking) analogWrite(ledGreen, 255 - ((byte)greenLevel)); analogWrite(ledBlue, 255 - ((byte)blueLevel)); }