// Forum: https://forum.arduino.cc/t/leds-only-showing-values-max-power/1226648/
// This Wokwi project: https://wokwi.com/projects/390347396026459137
#include <Servo.h>
int redPin = 10;
int greenPin = 11;
int bluePin = 9;
int angle = 0;
Servo serb;
void setup()
{
Serial.begin(9600);
serb.attach(8); //Associate serbiy with pin 9
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
int red, green, blue;
red = 0;
green = 0;
blue = 0;
for (green = 0; green <= 50; green += 1)
{
for (blue = 255; blue >= 0; blue = blue - 1)
{
for (red = 255; red >= 0; red = red - 1)
{
if (red == 255)
{
if (angle == 0)
{
angle = 180;
serb.write(angle);
analogWrite(redPin, red); //Turns on led at pin 13
analogWrite(greenPin, green); //Turns on led at pin 13
analogWrite(bluePin, blue); //Turns on led at pin 13
delay(250);
}
}
if (red == 127)
{
if (angle == 180)
{
angle = 0;
serb.write(angle);
analogWrite(redPin, red); //Turns on led at pin 13
analogWrite(greenPin, green); //Turns on led at pin 13
analogWrite(bluePin, blue); //Turns on led at pin 13
delay(250);
}
}
analogWrite(redPin, red); //Turns on led at pin 13
analogWrite(greenPin, green); //Turns on led at pin 13
analogWrite(bluePin, blue); //Turns on led at pin 13
delay(250);
Serial.print(red);
Serial.print(" , ");
Serial.print(green);
Serial.print(" , ");
Serial.print(blue);
Serial.print(" , ");
Serial.println(angle);
}
}
}
}