Pulsen uitlezen en opslaan?

Beste medeforummers,

Ik zit met een programmeer probleempje.

Met 3 voelers (probes) kan ik water detecteren.
Ik heb daarvoor een printplaatje gemaakt met 3 schmitt triggers er op.
Deze geven een HOOG, of een LAAG signaal.

Omdat er gelijkspanning op de probes staat treed er een beetje elektrolyse op, dit kan de meeting verstoren.

Wat ik nu heb is een sketch die elke 10 seconden pin 10 1 seconde hoog maakt, die geeft 5 volt naar de schmitt triggers.
Op dat printje zitten 3 leds die dan eveneens 1 seconde oplichten afhankelijk van de waterstand.
Ik meet een LAGE waterstand, HOGE waterstand en kijken of de tank LEEG is.

Wat ik nu nog moet maken is het volgende:
Als de puls binnen komt (pulsduur 1 seconde) dan moet Arduino onthouden wat deze was (hoog of laag).
Na 10 seconden komt er weer een puls, en dan moet er gekeken worden of de status veranderd is, is hoog laag geworden of andersom.
Als dat zo is moet er een functie uitgevoerd worden.

Ik dacht het eerst met een toggle switch sketch te doen, maar dat werkt niet goed.
Die blijft bij elke nieuwe meetpuls de status omgooien en dat wil ik niet.

Hoe pak ik dit aan ?

Hoi johngroenen, welkom terug.

Ik herken het probleem waar je tegenaan lijkt te lopen.
Dit is een heel veel voorkomend probleem, en de oplossing kun je vinden in iets dat op het eerste gezicht helemaal niets met jouw vraag te maken lijkt te hebben.
Maar toch wijs ik jou (eigenlijk iedereen) graag naar de blink without delay sketch.
Daar heb ik al eens een onderwerp (klik !) voor gemaakt.
Vergeet de antwoorden die daar zijn geplaatst, want daar gaat het hier helemaal niet om.
De werkwijze die je leert van dat voorbeeld, leert je meteen ook om te gaan met het probleem dat jij hier beschrijft.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.