atmega2560 аналоговые как цифровые

LittleBuster
Offline
Зарегистрирован: 08.01.2015

Есть ли возможность в 2560 использовать аналоговые порты А0-А15 как цифровые? Если да, то каким цифровым они соответствуют?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Я сейчас взял пример Blink, заменил в нем 13 пин на A5, подключил светодиод с резистором и прошил. Мигает.

Или речь о цифровых входах? Тогда это вопрос философский. И да и нет, зависит от задачи.

 

LittleBuster
Offline
Зарегистрирован: 08.01.2015

На 328ой 13 цифровых но если я пишу digitalWrite(15, high) то попадают на аналоговые выходы, но работаю как с цифровыми

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Если речь про выходы, то ответ - да

LittleBuster
Offline
Зарегистрирован: 08.01.2015

Не понял, а pinMode input/digitalRead не будет работать?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Если будет сформулирована задача, я смогу ответить, а так, я уже дал ответ.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

http://arduino.cc/en/Reference/digitalRead

Цитата: "The analog input pins can be used as digital pins, referred to as A0, A1, etc."

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Так было.... И вносило путаницу.... Особенно с перекомпиляцией 328 <-> 2560.

Теперь всё просто, пишите:   

pinMode(A0, OUTPUT);

digitalWrite(A0, HIGH);

Источник:  http://arduino.cc/en/Tutorial/AnalogInputPins

LittleBuster
Offline
Зарегистрирован: 08.01.2015

Спасибо!

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

trembo пишет:

Так было.... И вносило путаницу.... Особенно с перекомпиляцией 328 <-> 2560.

Теперь всё просто, пишите:   

pinMode(A0, OUTPUT);

digitalWrite(A0, HIGH);

Источник:  http://arduino.cc/en/Tutorial/AnalogInputPins

Так было и раньше, используй Ax и всегда работало одинаково, на любом камне. Если кто то использовал 15 вместо соответствующего Ax, то это его проблемы.

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

ARDUINO 0019 - 2010.09.03

* Added aliases for the analog input pins: A0, A1, etc.

http://code.google.com/p/arduino/issues/detail?id=244

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

5 лет назад. Вечность. Спасибо за информацию.