Диммер

tsvetaev.alex
tsvetaev.alex аватар
Offline
Зарегистрирован: 24.02.2021

ссылка на интересующую страницу и собственно по которой возникли вопросы:

http://arduino.ru/Tutorial/Fade

 

на схеме подключения изображено, что + светодиода подключен через резистор на цифровой разъем 9(D9)

тем не менее в коде  программы  написано:

analogWrite(9, brightness);

это опечатка или так и должно быть?

и в данном примере есть принципиальная разница, использовать аналоговый вывод или цифровой?

 

Благодарю за Ваше внимание и уделенное время.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Читай про ШИМ. 

b707
Offline
Зарегистрирован: 26.05.2017

tsvetaev.alex пишет:

в данном примере есть принципиальная разница, использовать аналоговый вывод или цифровой?

у ардуины вообще нет аналоговых выходов, пины A0-A7 - это аналоговые ВХОДЫ

rkit
Offline
Зарегистрирован: 23.11.2016

Нужен выход с возможностью ШИМ, они обозначены символом ~.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

BOOM пишет:

Читай про ШИМ. 

Если бы ТС умел читать, он прочитал бы про ШИМ по ссылке в первой фразе страницы, на которую он ссылается. Так что, совет мимо кассы, к сожалению :-(

tsvetaev.alex
tsvetaev.alex аватар
Offline
Зарегистрирован: 24.02.2021

вопрос был в том, что на схеме указан цифровой вход, а в коде используется функция analogWrite

цифровой пин и фунция analogWrite

взможно это опечстка, тогда какой вариант правильный?

заменить analogWrite на digitalWritе

 

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

tsvetaev.alex пишет:

цифровой пин и фунция analogWrite

А что смущает? Оно и есть - ШИМ

https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/

b707
Offline
Зарегистрирован: 26.05.2017

tsvetaev.alex пишет:

вопрос был в том, что на схеме указан цифровой вход, а в коде используется функция analogWrite

Алекс, вам сколько лет-то? 10-11?  Думать не научились еще? В схеме указан ВХОД, а любая функция xxxWrite() имеет дело с ВЫХОДОМ!

Цитата:
цифровой пин и фунция analogWrite

взможно это опечстка, тогда какой вариант правильный?

Почитать книжки не пробовали?

Вам несколько человек сказали уже, что у ардуины нет никаких аналоговых выходов, поэтому то что функция analogWrite применяется к цифровому пину - никакой ошибки нет

Гриша
Offline
Зарегистрирован: 27.04.2014

tsvetaev.alex пишет:

заменить analogWrite на digitalWritе

1) выше написали, я повторю - читайте что такое ШИМ.

2) применительно к светодиодам - ШИМ регулирует яркость длиной импульсов, а наш глаз импульсов не видит (быстрые они, как картинка в телевизоре, тока быстрее). Человеческий глаз это дело ИНТЕГРИРУЕТ (усредняет энергию импульсов по времени - не вполне точно, но сойдет), так и получается изменение яркости. 

3) прочитайте про ФНЧ, вам хватит первого порядка RC цепи - вот там и можно получить аналоговый сигнал из цифры, только его необходимо усиливать по току.