mogalkov пишет:Проверь, может 12й порт на что-то замыкает? Посмотри как будет греться когда 12порт всегда low? Или всегда HIGH? Если греется сам контроллер - то скорее всего где-то что-то замкнуло. Посмотри около 16й ноги микросхемы, может там что-то коротит. Также посмотри у ISP разъема, на той-же ноге висит MISO. И вообще осмотри плату внимательно, нагрев - признак большого тока, а это чаще всего замыкание. Попробуй промыть плату бензином, может где что прилипло.
На вид нигде замыканий нет. Но вот такое обнаружил.
при исполнении вот такого скетча:
int btn;
void setup() {
// put your setup code here, to run once:
pinMode(11, INPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
digitalWrite(12,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
btn=digitalRead(11);
if (btn){
Serial.println("Btn");
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
}
}
Светодиод на 13й ноге будет гореть. Если digitalWrite(12,LOW); или не считывать 11й порт, то не будет гореть.
То есть вывод 1 на 12й порт влияет на чтение единицы с 11го при висящих в воздухе ногах.
Еще - прозвонил ножки выключенного контроллера относительно земли и все ножки имеют сопротивление до земли порядка 630 Ом, а 12я около 890 Ом.