← Все вопросы

В чём разница между цифровым и аналоговым пином на Arduino?

Задан 24 месяца назад733 просмотров1 ответ
6

На плате Arduino пины подписаны по-разному: одни просто цифрами (0-13), другие с буквой A (A0-A5). Чем они отличаются и когда какой использовать? Можно ли подключить кнопку к A0, а датчик к пину 2?

1 ответ

13
✓ Принятый ответ — помог автору

Разница в том, какой сигнал они понимают:

Цифровые пины (0–13) — знают только два состояния: HIGH (включено) или LOW (выключено). Это как выключатель: либо да, либо нет. Команды: digitalRead, digitalWrite. Для кнопок, светодиодов, реле.

Аналоговые пины (A0–A5) — умеют читать плавную величину и возвращают число 0–1023. Это как ползунок громкости, а не выключатель. Команда analogRead. Для потенциометров, датчиков света, температуры — всего, что меняется постепенно.

Про твой вопрос:

  • Кнопку к A0 — можно, аналоговые пины умеют работать и как обычные цифровые (digitalRead(A0) сработает).
  • Цифровой датчик к пину 2 — да.

Главное запомнить: «нужно измерить, насколько сильно/ярко/тепло» → аналоговый. «Нужно понять, включено или нет» → цифровой.

И ещё: ШИМ-пины с тильдой ~ (3,5,6,9,10,11) — это всё равно цифровые, просто умеют analogWrite (имитация плавного вывода). Не путай их с аналоговыми входами A0–A5.

Ваш ответ

, чтобы ответить на вопрос.