Сейчас не могу выложить код. Напишу по памяти.
Суть в том что если микрос отсутствует в коде, то все работает как надо,
если же как ниже, то порт циклично переключается с периодом delay.
Причем от содержимого блока с микрос результат не зависит.
Так же не помогает прижатие порта к земле или +3.3.
Суть в том что если микрос отсутствует в коде, то все работает как надо,
если же как ниже, то порт циклично переключается с периодом delay.
Причем от содержимого блока с микрос результат не зависит.
Так же не помогает прижатие порта к земле или +3.3.
Код:
void setup() {
pinMode (2,INPUT);
oldpin(2)=digitalRead(2);
}
void loop () {
if (digitalRead(2)!=oldpin(2)) {
if (digitalRead(2)==1) digitalWrite(4,0); else
digitalWrite(4,1);
oldpin(2)=digitalRead(2);
delay(100);}
time=micros;
if (time-oldtime>10000) {... ;
oldtime=time;
}
}
Последнее редактирование: