одновременный опрос портов

Mcr
Offline
Зарегистрирован: 31.07.2012

Здравствуйте!
Такой вопрос, у меня идет опрос двух портов ИН и АУТ, если число до 100 то нормально считает а если больше то идут сбои в подсчете.
Вот код
 

 while(digitalRead(btn)==LOW && digitalRead(btnOUT)==LOW){
    in++;
    out++;
    delay(100);
  } 
while(digitalRead(btn)==LOW){
  in++;
  delay(100);
  }
while(digitalRead(btnOUT)==LOW)     
  {
    out++;
    delay(100);
  }

подскажите что нужно сделать чтобы считало правильно, может я не правильно что-то пишу?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Сложно сказаать что не правлильно, возможно выбран не правильный тип переменной.

Araris
Offline
Зарегистрирован: 09.11.2012

Логика странновата, зачем там три while ?

Так не проще ли :

while(digitalRead(btn)==LOW || digitalRead(btnOUT)==LOW){
if(digitalRead(btn)==LOW){in++;}
if(digitalRead(btnOUT)==LOW){out++;}
delay(100);
}

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Протупил. Потер. :)