01-12-2017, 15:58
(Ten post był ostatnio modyfikowany: 05-12-2017, 14:44 przez CEO.
Powód edycji: Używamy znaczników [code]!
)
(01-12-2017, 15:06)namok napisał(a): Pseudokod:
jeśli (czujnik == 1) to czas=millis(); kasuj wyjście
jeśli (millis() - czas > 5s) to ustaw wyjście
Witam i dziękuję za zainterseowanie i pomoc
Wtej chwili kod wygląda tak
Kod:
int czas;
void setup() {
pinMode(8, OUTPUT);
pinMode(7, INPUT_PULLUP);
digitalWrite(8, LOW);
}
void loop()
{
czas=millis();
while(digitalRead(7)== LOW){
if((digitalRead(7)==1)&&(millis())){
}
if(millis()-czas>5000)
digitalWrite(8, HIGH);
}
digitalWrite(8, LOW);
}
Problem jest tylko jeden - po kilkudziesięciu krótkich sygnałach z czujnika (poniżej 5s) pin 8 przechodzi w tryb HIGH za każdym razem kiedy czujnik daje sygnał