Можно ли определить аналоговые контакты как их аналоговое имя (A0) или их цифровой номер контакта?

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

Например, вместо определения A0 для распиновки Uno можно использовать 14?

Где это задокументировано? Есть ли руководство в формате PDF, связанное с этим, но не настолько низкое, чтобы вникать в чип ATmega?

https://www.arduino.cc/en/Hacking/PinMapping2560

, 👍1


1 ответ


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

4

Например, вместо определения A0 для распиновки в Uno можно использовать 14?

Да. На самом деле A0 — это просто заполнитель для числа 14.

Чтобы узнать обо всем этом, вам следует поискать в файле pins_arduino.h (Arduino\variants\wifio) любой интересующий вас вариант. Именно там определено большинство этих символов. Например:

#define PIN_A0   (14)                                                                                   
#define PIN_A1   (15)                                                                                   
#define PIN_A2   (16)                                                                                   
#define PIN_A3   (17)                                                                                   
#define PIN_A4   (18)                                                                                   
#define PIN_A5   (19)                                                                                   
#define PIN_A6   (20)
#define PIN_A7   (21)

static const uint8_t A0 = PIN_A0;
static const uint8_t A1 = PIN_A1;
static const uint8_t A2 = PIN_A2;
static const uint8_t A3 = PIN_A3;
static const uint8_t A4 = PIN_A4;
static const uint8_t A5 = PIN_A5;
static const uint8_t A6 = PIN_A6;
static const uint8_t A7 = PIN_A7;

Кстати, на Uno вы также можете просто использовать 0 для A0 с помощью analogRead().

,

Вы можете использовать 0 для A0 только в AnalogRead. Если вы используете его как цифровой контакт, вам все равно придется называть его 14 или A0., @Delta_G

@Delta_G Хороший вопрос о различии использования., @Majenko