Использование аналогового порта А0 как цифрового
- Войдите на сайт для отправки комментариев
Добрый день!
Использую Ардуино Леонардо. Помогите, пожалуйста, разобраться с аналоговыми пинами 1-5. Мне необходимо использовать их как цифровые. Тут в мануале написано следующее
"Выводы Arduino, соответствующие аналоговым входам, имеют номера от 14 до 19. Это относится только к выводам Arduino, а не к физическим номерам выводов микроконтроллера Atmega. Аналоговые входы могут использоваться как цифровые выводы портов ввода/вывода. Например, код программы для установки вывода 0 аналогового входа на порт вывода со значением HIGH:
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);"
Вставляю это в пустой проект - на 14 ноге (А0) высокий уровень не появляется. Стоить изменить пин на любой с 0 до 13 (которые сразу подписаны как цифровые) - то все норм, высокий уровень вольтметром снимается...
Объясните пожалуйста бестолковому. Поиском искал, мануал читал )
Попробуйте так и писать - A0, а не 14.
Вообще, в файле pins_arduino.h для leonardo в Arduino IDE пины A0 - A5 соответствуют D18 - D23.
попробуй на другой ноге, например так
pinMode(A1, OUTPUT);
digitalWrite(A1, HIGH);"
Огромное спасибо! Заработало. У самого бы ума не хватило спорить с мануалом )
Тему можно закрывать
А для A0 почему не работает данная опция? Тоже вот A0 попробовал - не работает.