#define darbePin 2
bool deger = 0;
float ilkzaman=0;
float sonzaman=0;
float farkzaman=0;
float debiilk=0; // L/ms
float debison=0; // m3/sa
void setup()
{
Serial.begin(9600);
pinMode(darbePin, INPUT);
}
void loop()
{
deger = digitalRead(darbePin);
if(deger==1){
ilkzaman = millis();
}
if(deger==0) {
sonzaman = millis();
farkzaman = (sonzaman - ilkzaman);
}
Serial.print("SURE FARKI :");
Serial.println(farkzaman);
debiilk = (10 / farkzaman) * 1000; // 10L/2000ms = 0.005 L/ms 0.005*1000=5 L/s
debison = (debiilk * 3.6); // 5 x 3.6 = 18 m3/sa
Serial.print ("ANLIK DEBI DEGERI :");
Serial.println(debison);
}