ARDUINO Часы на ГРИ v2. Вариант adm503

poty

★★★★★★★
19 Фев 2020
3,567
1,015
@Alex-Fox., D2 и соответствующий резистор оставьте в покое. Если не применяете "оригинальный Гайверовский скетч", то высокое напряжение от модуля DS3231 вообще не зависит.
Какое напряжение на высоковольтном конденсаторе? Что ещё работает/не работает (подсветка, например)?
 

Tuapsinets

✩✩✩✩✩✩✩
15 Апр 2025
1
0
Доброго времени суток, а можно сделать так, чтобы подсветка при "дыхании" меняла цвет? А то стоят RGB светодиоды, а используются как одноцветные.
 

Bruzzer

★★★★✩✩✩
23 Май 2020
745
227
@Tuapsinets,
Предупреждение: У меня нет и не будет таких часов, так что могу быть не прав.
В данной прошивке Настройками этого сделать нельзя.
Сделать изменением программы можно (наверно), но если это пожелание, чтобы кто то сделал, то это не всем может быть интересно.
Например на мой взгляд - это "ретро" часы, и если они начнут переливаться радугой, то эффект ретро уменьшится.
Если хотите сами написать, то ПОПРОБОВАТЬ не сложно, но потом для "красоты" надо добавлять новый режим, менять меню настроек. Учесть увеличение суммарной нагрузки по току на Ардуино. и т.д.

Надо изменить файл bright.ino
C++:
  }
  setPWM(backlColors[backlColor], getPWM_CRT(backlBrightCounter));
} else {
  digitalWrite(backlColors[backlColor], 0);
}

заменить на что то вида, где getPWM_CRT_R G B
таблицы соответствия яркости и PWM для каждого цвета
(Или придумать свой алгоритм смены цвета)

  }
  //setPWM(backlColors[backlColor], getPWM_CRT(backlBrightCounter));
  setPWM(BACKLR, getPWM_CRT_R(backlBrightCounter));
  setPWM(BACKLG, getPWM_CRT_G(backlBrightCounter));
  setPWM(BACKLB, getPWM_CRT_B(backlBrightCounter));
} else {
  //digitalWrite(backlColors[backlColor], 0);
  digitalWrite(BACKLR, 0);
  digitalWrite(BACKLG, 0);
  digitalWrite(BACKLB, 0);
}
(Есть прошивка с адресными светодиодами от SERGO_ST, возможно проще перепаять диоды и перейти на нее, если хочется "радуги" )