Skocz do zawartości

Licznik impulsów jako czujnik przepływu cieczy.


Pomocna odpowiedź

Mam zapisane że ma przyjeżdżać co 10 s

Porównuję to z tym co odczytałem.

Jeśli przyjechał to kasuję stoper i znów puszczam i czekam na następny

a jeśli się spóźnił to HIGH na wyj 12 😉

Jest problem bo sprawdziłem ten przepływomierz i zależy w jakim położeniu się zatrzyma daje sygnał albo 0 albo 5V i teraz jest problem.

No dobra, czyli czasami autobus odjeżdża od razu, a czasami stoi na tym przystanku i stoi. W obu przypadkach, jeśli nie przyjedzie kolejny, to jest spóźnienie. Jak to liczysz?

ok .

ten licznik zlicza impulsy i wyświetla na monitorze szeregowym

word steps;

void setup()

{

Serial.begin(9600);

pinMode(2, INPUT_PULLUP);

attachInterrupt(0, onStep, FALLING);

}

void loop()

{

}

void onStep()

{

static unsigned long lastTime;

unsigned long timeNow = millis();

if (timeNow - lastTime < 50)

return;

steps++;

Serial.println(steps);

lastTime = timeNow;

}

ale jak zrobić aby załączył pin 12 gdy nie liczy przez 10 s?

__________

Komentarz dodany przez: Treker

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...