Näited

Programm 1 – Lamp põleb ühte kindlat värvi

const int red_pin = 11; 
const int green_pin = 9; 
const int blue_pin = 10; 

int red_value = 0; 
int green_value = 0; 
int blue_value = 0;

void setup() {
  pinMode(red_pin, OUTPUT);
  pinMode(green_pin, OUTPUT);
  pinMode(blue_pin, OUTPUT);
}

void loop() {
  red_value = 255;
  green_value = 0;
  blue_value = 0;

  analogWrite(red_pin, red_value);
  analogWrite(green_pin, green_value);
  analogWrite(blue_pin, blue_value);
}

Programm 2 – Lambi värv muutub värvide vahemikus sinisest punaseni

const int red_pin = 11;
const int green_pin = 9;
const int blue_pin = 10;

int red_value = 0;
int green_value = 0;
int blue_value = 0;

void setup() {
  pinMode(red_pin, OUTPUT);
  pinMode(green_pin, OUTPUT);
  pinMode(blue_pin, OUTPUT);
}

void loop() {
  red_value = 255;
  green_value = 0;
  blue_value = 0;

  for(int i = 0; i<255; i++) {
    analogWrite(red_pin, i);
    analogWrite(green_pin, 0);
    analogWrite(blue_pin, 255-i);
    delay(10);
  }
}

Programm 3 – Lambi värvid vahetuvad kindla ajavahemiku järel

int red_pin= 11;
int green_pin = 9;
int blue_pin = 10;

void setup() {
  pinMode(red_pin, OUTPUT);
  pinMode(green_pin, OUTPUT);
  pinMode(blue_pin, OUTPUT);
}

void loop() {
  RGB_color(255, 0, 0); // Red
  delay(1000);
  RGB_color(0, 255, 0); // Green
  delay(1000);
  RGB_color(0, 0, 255); // Blue
  delay(1000);
  RGB_color(0, 255, 255); // Cyan
  delay(1000);
  RGB_color(255, 255, 0); // Yellow
  delay(1000);
  RGB_color(255, 255, 255); // White
  delay(1000);
}

void RGB_color(int red_value, int green_value, int blue_value)
{
  analogWrite(red_pin, red_value);
  analogWrite(green_pin, green_value);
  analogWrite(blue_pin, blue_value);
}