Аналоговые входы ардуино
Автор ПїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ задал вопрос в разделе Другие языки и технологии
Микроконтроллер arduino mega 2560. Можно ли использовать цифровые входы/выходы как аналоговые? и получил лучший ответ
Ответ от Виктор К[гуру]
Arduino это платформа, микроконтроллер который на ней установлен называется Atmega2560
смотри datasheet к нему, но скорее всего нет, если у нее и есть на чипе ЦАП и АЦП, что в принципе не редкость сейчас, вряд ли их кто-то на одни выходы поставил. Хотя иногда от значения регистра, UART, скажем, меняет свою работу, но обычно в пределах общей функциональности.
Вообще, не знаю как у данной модели, но если я правильно помню, дискретные АЦП и ЦАП подключаются через SPI шину, так что с точки зрения микроконтроллера ни висят на одних входах/выходах). Кто активен в текущий момент, тот и молодец.
Разумеется нельзя. Atmega2560 имеет 16 аналоговых входов, этого более чем достаточно
У Atmega аналоговых выходов не вообще. Есть ШИМ каналы с которых через RC фильтр можно получить аналоговый сигнал
Только цифровые пины со 2 по 13 можно использовать как аналоговые ВЫходы, в терминологии Arduino это означает возможность аппаратного ШИМ через функцию analogWrite(). В качестве аналоговых входов (АЦП-преобразование через analogRead) цифровые пины использовать нельзя.
Цифровые имеют значение 0 и 1 тоесть вкл и выкл. Аналоговые на самом деле кагбы цифровые на ардуино просто у них 1024 значения. На аналоговом порту замер идет по шкале 1024 ступеней. на цифровом только вкл и выкл. Подругому поясню. Возьмем метровую линейку. В цифровом формате есть начало линейки и конец (2 значения). Аналоговый выход: Метровую линейку разделить на 1024 части и каждая часть будет ценой деления которую понимает ардуино (более менее плавное измерение параметров. человек глазом не увидит разницы например силу свечения светодиода поделенную на 1024 деления. ступеньки будет не заметно при убавлении яркости)