int rgb_pins[] = {5, 6, 7}; // red, green, blue
int rgb_pins_len = sizeof(rgb_pins) / sizeof(int);
int delay_time = 500; // in milliseconds
// *Burning Fire* colors in Palette
// Hex RGB
// #ff0000 (255,0,0)
// #ff8d00 (255,141,0)
// #ffb400 (255,180,0)
// #ffce00 (255,206,0)
// #ffe700 (255,231,0)
// green change: 0, 141, 180, 206, 231
// two-dimensional array
// int led_to_change_pin = 6;
int rgb_values[3][5] = {
{255, 255, 255, 255, 255},
{0, 141, 180, 206, 231},
{0, 0, 0, 0, 0}
};
int flame_val_size = sizeof(rgb_values[1]) / sizeof(int);
void setup() {
Serial.begin(9600);
for (int i = 0; i < flame_val_size; i++) {
pinMode(rgb_pins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < flame_val_size; i++) {
for (int j = 0; j < rgb_pins_len; j++) {
// for (int k = 0; k < 15; k++) {
// Serial.println(rgb_values[j][k]);
// }
analogWrite(rgb_pins[j], rgb_values[j][i]);
}
delay(delay_time);
}
// *DRAFT*
// int test_array1[] = {255, 0, 0, 0, 0};
// int test_array2[] = {0, 141, 180, 206, 231};
// int test_array3[] = {0, 0, 0, 0, 0};
// // Serial.println(test_array2[25]);
// // rgb(223,161,214)
// // rgb(225,175,214)
// analogWrite(5, 439);
// analogWrite(6, 279);
// analogWrite(7, 324);
// delay(delay_time);
// for (int i = 0; i < flame_val_size; i++) {
// // for (int j = 0; j < rgb_pins_len; j++) {
// // switch (j) {
// // case 0:
// // digitalWrite(rgb_pins[j], HIGH);
// // break;
// // case 1:
// // analogWrite(rgb_pins[j], flame_values[i]);
// // break;
// // case 2:
// // digitalWrite(rgb_pins[j], LOW);
// // break;
// // }
// // }
// // delay(delay_time);
// }
}