Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
осторожнее,не спалите порт с резистором 6ком...
проверьте что в сетапе вы на этот порт не прописали HIGH,или где еще по скетчу!!!только в таком случае на этом порту с резистором 10ком у меня висит значение 224!!если все ок,то сразу 0....
в нормальной ситуации резистор 10ком сразу дает 0,этот номинал считается базой для подтягивающих резисторов для МК...
у меня на даче собран весь мой "умный дом" на подтягивающих 10ком,так что я за них ручаюсь,проверьте у себя у себя по скетчу..иначе получается,что мы даем внутренней командой на порт + а резистором - и ждем кто кого перетянет..конечно выиграет резистор...10ком это безопасно даже в такой ситуации,меньший номинал уже есть риск повреждения порта...
проверьте что в сетапе вы на этот порт не прописали HIGH,или где еще по скетчу!!!только в таком случае на этом порту с резистором 10ком у меня висит значение 224!!если все ок,то сразу 0....
в нормальной ситуации резистор 10ком сразу дает 0,этот номинал считается базой для подтягивающих резисторов для МК...
у меня на даче собран весь мой "умный дом" на подтягивающих 10ком,так что я за них ручаюсь,проверьте у себя у себя по скетчу..иначе получается,что мы даем внутренней командой на порт + а резистором - и ждем кто кого перетянет..конечно выиграет резистор...10ком это безопасно даже в такой ситуации,меньший номинал уже есть риск повреждения порта...
Re: Arduino Mega Server
давайте я покажу как это происходит у меня...
Код: Выделить всё
/*
порт А0 висит в воздухе,с ним ничего не делаем,
просто мониторим плавающее рандомное значение
А1 даем просто HIGH,смотрим будет ли значение около 1023
без конкретного указания pinMode
A2 делаем INPUT и даем LOW
A3 делаем OUTPUT и даем LOW
*/
void setup() {
Serial.begin(9600);
pinMode(56, INPUT);//А2
pinMode(57, OUTPUT);//А3
digitalWrite(55, HIGH);//А1
digitalWrite(56, LOW); //А2
digitalWrite(57, LOW); //А3
}
void loop() {
Serial.println("");
Serial.print("A0: ");
Serial.println(analogRead(0));
Serial.print("A1: ");
Serial.println(analogRead(1));
Serial.print("A2: ");
Serial.println(analogRead(2));
Serial.print("A3: ");
Serial.println(analogRead(3));
delay(1000);
}
- Вложения
-
- screenshot_Fri_Jan_01_21.41.16.jpg (310.04 КБ) 10535 просмотров
Re: Arduino Mega Server
да,на DUE именно это программное решение не работает=((возможно оно есть,нужно разбираться...
на DUE внешний резистор 10ком решил проблему...обратите внимание,если вы вставляли резистор напрямую в клеммы ардуино,его нужно дополнительно расклинить,иначе контакт плохой и значения плавают...а лучше проводочками на макетку...у меня все ок,пробуйте...
на DUE внешний резистор 10ком решил проблему...обратите внимание,если вы вставляли резистор напрямую в клеммы ардуино,его нужно дополнительно расклинить,иначе контакт плохой и значения плавают...а лучше проводочками на макетку...у меня все ок,пробуйте...
Re: Arduino Mega Server
Забавно. У меня код АМС и вы сами можете убедиться, что ничего подобного там нет.проверьте что в сетапе вы на этот порт не прописали HIGH,или где еще по скетчу!!!только в таком случае на этом порту с резистором 10ком у меня висит значение 224!!если все ок,то сразу 0....
Я о том же — ситуация совсем не нормальная. Но поведение одно и то же и на Меге и на Дуев нормальной ситуации резистор 10ком сразу дает 0,этот номинал считается базой для подтягивающих резисторов для МК...
Re: Arduino Mega Server
Как он её решил? У меня 10К снижает потенциал процентов на 20.на DUE внешний резистор 10ком решил проблему..
Re: Arduino Mega Server
даже не знаю тогда...проверочный скетч в чистом виде и его результаты с мегой я выше выложил...сейчас на часик отлучусь,а потом попытаюсь найти в скетче АМС зацепку,почему так происходит...я все таки сейчас первым делом добавил бы в скетч АМС вывод в сериал аналоговых портов,по аналогии с моим проверочным скетчем,вдруг там 0 и это в графике/отображении глюк?
это если это и на меге так происходит!
____Как он её решил? У меня 10К снижает потенциал процентов на 20.
как и полагается,получаю 0 или 1,прыгает немного...скрин ниже...даю +3.3 получаю 1023,этот скрин уже делать не стал...
на скрине скетч тот же,А0 у нас в коде никак не задействуется,никак не инициализируется,только вывод в сериал,на него поставил 10 килоом к земле...
вывод:загвоздка в скетче АМС....либо с самим портом по коду где-то что-то,либо с отображением графика....дебаг в сериал поможет понять больше куда копать...
это если это и на меге так происходит!
____Как он её решил? У меня 10К снижает потенциал процентов на 20.
как и полагается,получаю 0 или 1,прыгает немного...скрин ниже...даю +3.3 получаю 1023,этот скрин уже делать не стал...
на скрине скетч тот же,А0 у нас в коде никак не задействуется,никак не инициализируется,только вывод в сериал,на него поставил 10 килоом к земле...
вывод:загвоздка в скетче АМС....либо с самим портом по коду где-то что-то,либо с отображением графика....дебаг в сериал поможет понять больше куда копать...
- Вложения
-
- screenshot_Fri_Jan_01_22.12.51.jpg (264.47 КБ) 10785 просмотров
Re: Arduino Mega Server
Ладно, скоро выпущу 0.14 для Дуе — тогда у всех будет один код и будет виднее, что не так.
Re: Arduino Mega Server
pastry777 меня тут озарило — я же скриншоты беру из стандартных АМС для Меги и для Дуе. Просто залейте стандартные 0.13 версии и сделайте 2 скриншота со страницы «Пример Ajax», там, где синие столбиковые диаграммы и красные квадратики.
Re: Arduino Mega Server
подтверждаю полную работоспособность скетча для Меги и отображения графика соответственно...
скачал для чистоты эксперимента снова версию 0.13 с сайта,загрузил..
на А0 воткнул резистор 10 килоом к земле...сделал скрин..
на остальных порта тоже проверил,все работает,только не скринил..
скачал для чистоты эксперимента снова версию 0.13 с сайта,загрузил..
на А0 воткнул резистор 10 килоом к земле...сделал скрин..
на остальных порта тоже проверил,все работает,только не скринил..
- Вложения
-
- screenshot_Sat_Jan_02_08.10.15.jpg (162.28 КБ) 10811 просмотров
Re: Arduino Mega Server
Спасибо за скриншот. Можете ещё сделать чистый, без всяких резисторов и модификаций кода АМС?