Re: Часы на адресной ленте WS2812 (Разработка)
День добрый.
Большое спасибо за разработку.
Часы собрал (7 сегментов x 4 LED) x 4 цифры + 2 LED на точки = 114 диодов, WS2813).
Внес поправки на 4 диода в сегменте. Все работает.Но есть вопрос.
В программировании, мягко говоря, слаб.Как я понял, вот этот фрагмент
switch(mode){
case 0: r_led=1,g_led=1,b_led=1; break;
case 1: r_led=1,g_led=0,b_led=0; break;
case 2: r_led=0,g_led=1,b_led=0; break;
case 3: r_led=0,g_led=0,b_led=1; break;
case 4: r_led=1,g_led=1,b_led=0; break;
case 5: r_led=1,g_led=0,b_led=1; break;
case 6: r_led=0,g_led=1,b_led=1; break;
case 7: r_led=0,g_led=0,b_led=0; break;
}переключает цвета при нажатии соответствующей кнопки.
Вопрос: что означают значения 1 и 0 для r_red, g_led b b_led ?Экспериментально я выяснил, что при включении питания диоды загораются с цветом, соответствующим сase 1.
Какими должны быть значения r_red, g_led b b_led, чтобы исходным был зеленый цвет? красный цвет? синий цвет?
Вы всё поняли абсолютно правильно. Данные значения вкупе с цветом означают тоже самое, что и в массиве цифр. 1 - включено, 0 - выключено. Только здесь указан конкретный код для конкретного цвета. Чтобы при старте часов включился зелёный поставьте приоритет на case 2: r_led=0,g_led=1,b_led=0; break;