Подключение LED к аналоговым пинам

GDStaff
Offline
Зарегистрирован: 25.11.2012

Здравствуйте, у меня возникла такая ситация... У меня Arduino UNO (с подключенными датчиками), осталось 3 цифровых пина и аналоговые. Мне нужно подключить 2 пина на 3ех-позиционный переключатель, для чтения его состояния (вкл1-выкл-вкл2), но после этого у меня остается лишь 1 цифровой. А так же ждут распайки 3 светодиода. Каким образом их можно подключить и управлять к аналоговым входам или к 1 цифровому?

maksim
Offline
Зарегистрирован: 12.02.2012

Просто вместо номера цифрового вывода пишите номер аналогового - A0, A1, A2 и т.д.

void setup()
{
  pinMode(A0, OUTPUT);      // устанавливает режим работы - выход
}

void loop()
{
  digitalWrite(A0, HIGH);   // включает светодиод
  delay(1000);                  // ждет секунду
  digitalWrite(A0, LOW);    // выключает светодиод
  delay(1000);                  // ждет секунду
}

так же если бы вы прочитали описание функции digitalWrite(), то там в примечании написано:
Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Мне нужно подключить 2 пина на 3ех-позиционный переключатель, для чтения его состояния (вкл1-выкл-вкл2)<<

Не слишком ли жирно два пина на один переключатель ?

Делаете делитель напряжения из двух резисторов 4.7К, подключаете его выход к одной ноге переключателя, к другой ноге даете 5в , среднюю ногу подключаете к аналоговому пину и подключаете к земле.

В итоге у ваc получится, средняя позиция - значение  АЦП -0в, левая - 2.5в , правая 5в.

>>А так же ждут распайки 3 светодиода. Каким образом их можно подключить и управлять к аналоговым входам или к 1 цифровому?<<

Не совсем понял. Что вы хотите делать с этими светодиодами ?