Диммер
- Войдите на сайт для отправки комментариев
Втр, 13/04/2021 - 23:10
ссылка на интересующую страницу и собственно по которой возникли вопросы:
http://arduino.ru/Tutorial/Fade
на схеме подключения изображено, что + светодиода подключен через резистор на цифровой разъем 9(D9)
тем не менее в коде программы написано:
analogWrite(9, brightness);
это опечатка или так и должно быть?
и в данном примере есть принципиальная разница, использовать аналоговый вывод или цифровой?
Благодарю за Ваше внимание и уделенное время.
Читай про ШИМ.
в данном примере есть принципиальная разница, использовать аналоговый вывод или цифровой?
у ардуины вообще нет аналоговых выходов, пины A0-A7 - это аналоговые ВХОДЫ
Нужен выход с возможностью ШИМ, они обозначены символом ~.
Читай про ШИМ.
Если бы ТС умел читать, он прочитал бы про ШИМ по ссылке в первой фразе страницы, на которую он ссылается. Так что, совет мимо кассы, к сожалению :-(
вопрос был в том, что на схеме указан цифровой вход, а в коде используется функция analogWrite
цифровой пин и фунция analogWrite
взможно это опечстка, тогда какой вариант правильный?
заменить analogWrite на digitalWritе
цифровой пин и фунция analogWrite
А что смущает? Оно и есть - ШИМ
https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/
вопрос был в том, что на схеме указан цифровой вход, а в коде используется функция analogWrite
Алекс, вам сколько лет-то? 10-11? Думать не научились еще? В схеме указан ВХОД, а любая функция xxxWrite() имеет дело с ВЫХОДОМ!
взможно это опечстка, тогда какой вариант правильный?
Почитать книжки не пробовали?
Вам несколько человек сказали уже, что у ардуины нет никаких аналоговых выходов, поэтому то что функция analogWrite применяется к цифровому пину - никакой ошибки нет
заменить analogWrite на digitalWritе
1) выше написали, я повторю - читайте что такое ШИМ.
2) применительно к светодиодам - ШИМ регулирует яркость длиной импульсов, а наш глаз импульсов не видит (быстрые они, как картинка в телевизоре, тока быстрее). Человеческий глаз это дело ИНТЕГРИРУЕТ (усредняет энергию импульсов по времени - не вполне точно, но сойдет), так и получается изменение яркости.
3) прочитайте про ФНЧ, вам хватит первого порядка RC цепи - вот там и можно получить аналоговый сигнал из цифры, только его необходимо усиливать по току.