Можно ли определить аналоговые контакты как их аналоговое имя (A0) или их цифровой номер контакта?
Могут ли аналоговые выводы определяться их цифровым номером и использоваться для аналоговых целей?
Например, вместо определения A0
для распиновки Uno можно использовать 14
?
Где это задокументировано? Есть ли руководство в формате PDF, связанное с этим, но не настолько низкое, чтобы вникать в чип ATmega?
https://www.arduino.cc/en/Hacking/PinMapping2560
@adamaero, 👍1
1 ответ
Лучший ответ:
Например, вместо определения 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()
.
- Регистры ввода-вывода SAM3X8E (Arduino Due)
- Миграция проекта Arduino Uno R3 в Wemos D1 R2 — проблемы с распиновкой
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- Выводы прерываний Arduino Mega 2560 и отображение портов с помощью поворотного энкодера
- Эквивалент PORTB в Arduino Mega 2560
- Arduino Nano (клон) не распознается
- Почему некоторые контакты Arduino Nano (D3, D4, A3, A4, A6, A7) не могут быть установлены на высокий уровень?
- Отправить SMS Arduino Uno + плата SIM900A
Вы можете использовать 0 для A0 только в AnalogRead. Если вы используете его как цифровой контакт, вам все равно придется называть его 14 или A0., @Delta_G
@Delta_G Хороший вопрос о различии использования., @Majenko