Такое чувство, что analogRead либо вообще не работает, либо пины для него пронумерованы как-то странно, что даже с примером не сходится. Скажем, если взять стандартный пример SimpleMiltiSensor, то при инклуде устройства - оно начинает как безумное слать на контроллер и условие if (currentValue != lastValue) { похоже срабатывает всегда. После этого примера, его приходится переводить в рескью мод, чтоб залить новый скетч. Если убрать из скетча zunoSendReport, а вместо него делать Serial.printLn(currentValue); то в консоль идет флуд из пустых строк. Какой бы ADC я ни использовал, всегда одно и то же. Это какой-то баг или какая-то проблема именно с моим Z-Uno? Может кто-нибудь покажет 100% рабочий скетч для analogRead и скажет какой пин использовать? Версия IDE 1.6.5, версия бутлодера 0.6.2 (то есть последняя). |
Проблема оказалась в нумерации пинов. Например, pin 6 = analogRead(2); На гитхабе уже пожаловались на это: https://github.com/Z-Wave-Me/Z-Uno-Core/issues/22 Соответственно, если делать analogRead() на пин, к которому ничего не подключено, то оттуда берется какое-то неведомое и постоянно разное (к слову, хз это нормальное поведение или нет) значение и начинается флуд на контреллер. После нескольких секунд все зависает. |