Вопрос по аналоговым выводам Arduino Mega 2560

chkiko
Offline
Зарегистрирован: 25.06.2015

Здравствуйте!

Столкнулся с проблемой, которая заключается в следующем: у меня не получается использовать аналоговые выводы А11 - А15 в качестве цифровых входов (как цифровой выход все работает). С выводами А0 - А10 все нормально а вот с А11 и далее отклика нет. Проверить на другой плате нет возможности. Подскажите пожалуйста - это у меня глючная Mega или дело в возможностях железа и эти выводы не предназначены быть цифровыми входами? 

Спасибо.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ну дак и напиши, как пытался и что получилось.  А то Клапа гадать запретил.  (да и сам ищез) 

chkiko
Offline
Зарегистрирован: 25.06.2015
int pin=65;    //при значении от 54 до 64 - все работает
               //при значении от 65 до 69 - не работает

void setup() {
pinMode(pin, INPUT);
pinMode(13, OUTPUT);
}

void loop() {

if (digitalRead(pin) == HIGH){
digitalWrite(13, HIGH);}
else {
digitalWrite(13, LOW);}
}

 

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

int pin = A11;
Поменять первую строку. Не работает?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

это ровно тоже самое ..

Прозванивайте входы, распайку .. вероятность непропая - высока. Кстати, а как аналоговые входы - они работают?

P.S. Когда делал свою плату на базе Мега2560 то получил один кристалл "битый". У него флеш прошивалась только первые 1.5-2 килобайта, а потом несколько страниц битых по 1 биту на страницу .. что-то шьется, а что-то нет. Делал полноценный тест для меги с проверкой всех ног и объемов памяти, но похоже не сохранился, не нашел. В общем-то там ничего сложного нет, сделайте для себя и потестите. Китайцы запросто могут ваять платы и на бракованных камнях, особенно если берете из категории "самое дешевое, сортировать по цене".. давно отказался от такого метода.