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);
}