digitalWrite() и analogWrite() для одного и того же пина

Тема в разделе "Arduino & Shields", создана пользователем Vovka, 4 фев 2019.

  1. Vovka

    Vovka Гик

    В устройстве есть возможность использование одного и того же вывода порта в одном из вариантов:
    для диммирования ламп на 220В или для ШИМ-управления светодиодной лентой
    Т.е. допустим вывод диммирует лампу через digitalWrite().
    Переходим на ШИМ.
    Теперь можно сразу пользоваться функцией analogWrite() или нужна какая-то дополнительная инициализация?
     
  2. Nikita228

    Nikita228 Гик

    Нет, доп.инициализации не требуется, если пин подключён к аналоговому выходу
     
  3. Vovka

    Vovka Гик

    Спасибо, а то сомневался ;)
     
  4. parovoZZ

    parovoZZ Гуру

    Я те пины, с которых считываю с помощью АЦП анлоговое значение, всегда отключаю от триггера Шмитта, чтобы не было лишних помех от него. В таком варианте считать чего-либо с регистра PINx не получится - надо обратно цеплять пин к триггеру.
     
    DetSimen и Nikita228 нравится это.
  5. Nikita228

    Nikita228 Гик

    Думаю, мне это будет полезно.
    Спасибо за инфу;)