Untitled

                Never    
C++
       
#define POCET_LED 3

int led_R = 8;
int led_G = 10;
int led_B = 9;

int red_PWM = 0;
int green_PWM = 0;
int blue_PWM = 0;

int led[] = { led_R, led_G, led_B };

int analog_input = A0;

int value = 0;

void setup()
{
  for (int i = 0; i < POCET_LED; i++)
    pinMode(led[i], OUTPUT);
}

void loop() {
  value = analogRead(analog_input);
  
  if (value < 171) {
    red_PWM = 255;
    green_PWM = value * 1.5;
    blue_PWM = 0;
  }
  else if (value >= 171 && value < 342) {
    red_PWM = (341 - value) * 1.5;
    green_PWM = 255;
  }
  else if (value >= 342 && value < 513) {
    red_PWM = 0;
    green_PWM = 255;
    blue_PWM = (value - 342) * 1.5;
  }
  else if (value >= 513 && value < 684) {
    red_PWM = 0;
    green_PWM = (683 - value) * 1.5;
    blue_PWM = 255;
  }
  else if (value >= 684 && value < 855) {
    red_PWM = (value - 684) * 1.5;
    green_PWM = 0;
    blue_PWM = 255;
  }
  else {
    red_PWM = 255;
    green_PWM = (value - 855) * 1.5;
    blue_PWM = 255;
  }
  analogWrite(led_R, red_PWM);
  analogWrite(led_G, green_PWM);
  analogWrite(led_B, blue_PWM);
}

Raw Text