Вопрос по аналоговым входам

Ilya3Run13
Offline
Зарегистрирован: 23.10.2013

Итак ,люди добрые ,не судите строго ,знаю я нуб ,но это не суть:D
Такой вопросик: моно ли использовать аналоговые входы  ,как цифровые ,аля "pinMode(A0, OUTPUT);"???
Просто купил шилд ,а он использует почти все цифровые)
Заранее спасибо за ответ.

vvadim
Offline
Зарегистрирован: 23.05.2012

Можно. http://arduino.ru/Reference/DigitalWrite    http://arduino.ru/Reference/DigitalRead

Нумерация пинов А0 - 14 , А1 - 15 и так далее

inspiritus
Offline
Зарегистрирован: 17.12.2012

Да, конечно можно, только не а0 , а , кажется  14, 15 и тд , а7 и а8 не могут использоваться, как цифровые пины , по крайней мере на нане ( и иже с ней по камню) . 

У меня как то не хватало пинов для мембранной клавы 4х1 ти она замечательно работала на аналоговых  пяти пинах.

сейчас использую про-мини и два байтовых расширителя i2c один для дисплея, другой для клавы 4х4 . Очень удобно, хотя не все библиотеки работают, пришлось искать. Единственный минус- иногда  не хватает скорости вывода на дисплей.

Ilya3Run13
Offline
Зарегистрирован: 23.10.2013

Т.е. можно не обозначать типа "А0..1...2 итп"  ,а просто писать нумерацию пина от 14-ти и до 19-ти?
:D

inspiritus
Offline
Зарегистрирован: 17.12.2012

Да ,a0 и не будет работать , просто pinMode( 14, OUTPUT);

Ilya3Run13
Offline
Зарегистрирован: 23.10.2013

Спасиб ,мил человек ,+1 тебе:D

maksim
Offline
Зарегистрирован: 12.02.2012

inspiritus пишет:

Да ,a0 и не будет работать , просто pinMode( 14, OUTPUT);

С какого перепугу pinMode(A0, OUTPUT); не будет работать?

Ilya3Run13 пишет:

Т.е. можно не обозначать типа "А0..1...2 итп"  ,а просто писать нумерацию пина от 14-ти и до 19-ти?
:D

Все будет замечательно работать, так что если у вас написано на выводе A0, то и пишите как есть - A0, что бы не высчитывать и не путаться.

axill
Offline
Зарегистрирован: 05.09.2011

Если прочтете даташит на atmega328p (сердце uno, nano, pro mini и тп) то поймете, что не "аналоговыми пинами можно пользоваться как цифровыми", а "основная функция всех пинов МК - цифровые пины, но у некоторых есть альтернативные функции, в частности входы АЦП"

step962
Offline
Зарегистрирован: 23.05.2011

Исключение - выводы 19 и 27 на корпусах TQFP и MLF32, имеющие обозначения ADC6 и ADC7 соответственно (в соответствующих модельках Arduino эти выводы обозначаются как "A6/A7"). На их долю функции цифрового ввода/вывода не досталось (не захотели в Atmel'е городить двухбитовый порт), поэтому их (и только их) можно обозвать "аналоговыми пинами, которыми нельзя воспользоваться как цифровыми".