На сколько я понял из кода, то изменение тока линейное, но фактически яркость светодиода зависит от тока не линейно. Поэтому скорее всего сме цвета будет "скачками".
Обычно делают либо log() либо составляют таблицу яркостей.
Но это моё ИМХО.
Вчера попробовал светить диод от ШИМ на ATTINY2313 - действительно, при линейном изменении скважности, "видимая яркость" сначала быстро нарастает, потом-же приращение сильно замедляется...
Похоже я понял о чём речь... Сейчас кратко опишу работу программы. Каждый из каналов основных цветов может иметь яркость от 0 до 256 единиц (ШИМ) и каналы независимы друг от друга. Тоесть 24 битный цвет получается. Из этих цветов выбраны 255 градаций в порядке следования цветов видимого спектра, с условием что сумма яркостей основных каналов будет равна 255 (а это означает что время свечения светодиода постоянно опять же ШИМ). Поэтому яркость свечения постоянна а цвета плавно переливаются в порядке: красный-оранжевый-жёлтый-зелёный-голубой-синий-фиолетовый-красный.
_________________ Всё просто как самогонный аппарат
Последний раз редактировалось Artem333 Ср июл 25, 2007 07:43:19, всего редактировалось 1 раз.
Не может она быть постоянной. Характеристики излучения светодиода для разных цветов различны. Плюс не забывайте об особенностях человеческого зрения (колориметрия однако!). Чтобы убедиться в этом подключите все три вывода к одному каналу через одинаковые резисторы. По Вашей теории должен получится белый цвет с меняющейся яркостью. Результат увидите сами.
Но речь идет о том, что при ШИМ например с 10 шагами и при ее пошаговом увеличении яркость не будет увеличиваться каждый раз на 10%. Мы живем в нелинейном мире. (можно провести аналогию с характеристикой типа В в регуляторах громкости.)
Если бы всё было просто, как самогонный аппарат!
Последний раз редактировалось smg123 Вс июл 29, 2007 08:22:44, всего редактировалось 2 раз(а).
Во первых насколько мне известно цвета диода подобраны с учётом чувствительности глаза, а если даже и нет то изменение яркости свечения (опять-же если она и есть) незаметна. И вообще эта схема не предназначена для генерации цветов абсолютно одинаковой яркости речь идёт о плавной смене цвета а это зависит от доли того или иного цвета в излучении а не общей яркости. Соберите и убедитесь что она выполняет свои функции
_________________ Всё просто как самогонный аппарат
Собрал и проверил. Спасибо Вам за статью.
Просто хотелось бы ввести переменный шаг приращения ШИМа для более плавных переходов между цветами, да руки не доходят (или знаний АСМа не хватает)
Последний раз редактировалось smg123 Вс июл 29, 2007 08:20:02, всего редактировалось 1 раз.
Вообще изначально хотел сделать гирлянду из 9 светодиодах на tiny2313 но изза дороговизны диодов пришлось сделать на одном. В программе сохранилась возможность менять яркость каждого канала. Но позже программа была адаптирована на 256 цветов. Скажите вашу идею и я поправлю прогамму при наличии свободного времени.
_________________ Всё просто как самогонный аппарат
Зарегистрирован: Пн май 14, 2007 17:14:13 Сообщений: 87
Рейтинг сообщения:0
Доброго времени суток!!!!!!!!! Ребята подскажите как выставлять фьюзы в пони прог для данной схемы, и сколько можно повесить светиков на один контроллер.. заранее спасибо. С уважением Игорь.
Сейчас делаю гирлянду на восьмой меге. 16 светодиодов. Это будет модификация проги одного светодиода. Фьюзы к сожалению непомню. Вроде по дефолту были.
_________________ Всё просто как самогонный аппарат
сколько можно повесить светиков на один контроллер
На один вывод контроллера - один светодиод, если напрямую.
Если использовать транзисторные ключи, так, пожалуй, неограниченное количество.. В разумных пределах..
_________________ Оптимизм х (Опыт + Знания) = const
В предверии Нового года проводил изыскания на эту тему. Выкладываю свой вариант прошивки. Добавлен переключатель к выводу 3.
Если вывод 3 в воздухе - закон изменения ШИМ по формуле Y=10^(X/106).
Если он на земле - закон изменения ШИМ линейный.
Выбирайте кому как нравится.
Заодно подучился в программировании.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения