В ESP-12E NodeMCU, какой выход PIN A0?

В ESP-12E NodeMCU все цифровые контакты могут вызываться с помощью номера. Вот этот список:

static const uint8_t D0   = 16; 
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2; 
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;
static const uint8_t D9   = 3;
static const uint8_t D10  = 1;

Таким образом, эти две строки кода будут делать то же самое:

pinMode (D0, INPUT)
pinMode (16, INPUT)

Какое соответствующее число для A0 (единственный аналоговый вход этой платы)?

, 👍9

Обсуждение

Я думаю, что это неправда, вывод 0 соответствует D3, A0 - это не тот же вывод. Я ошибаюсь?, @Massimo Meli


1 ответ


Лучший ответ:

8

Числовое значение A0 равно 17, как определено здесь.

Но, в отличие от платы Arduino, вы не можете использовать его в качестве цифрового вывода. Это работает только для выводов 0-16.

Если вы используете в качестве параметра analogRead, числовые значения будут равны 0 и 17, как показано здесь.

И как таковые, эти три вызова будут делать то же самое:

analogRead(A0);
analogRead(17);
analogRead(0);
,