Paso 5: Código + fotos
Código:
/*
Este código puede utilizarse para el metro de inundación y reflujo ***
-medición de puede ser -1, 0 o 1.
*/
medición del flotador = 0.0;
flujo de int = 0;
Boolean passingLinks = false;
Boolean passingRechts = false;
void setup() {}
Serial.Begin(9600);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode (10, salida);
pinMode (9, salida);
pinMode (8, salida);
}
void loop() {}
int sensorLinks=digitalRead(2);
int sensorRechts=digitalRead(3);
Si ((sensorLinks==1) & & (passingLinks == false)) {}
interruptor (flujo) {}
caso 0:
flujo = -1;
rotura;
caso -1:
flujo = 0;
rotura;
}
passingLinks = true;
Delay(200);
} else if((sensorLinks==0) & & (passingLinks == true)) {}
passingLinks = false;
}
Si ((sensorRechts==1) & & (passingRechts == false)) {}
interruptor (flujo) {}
caso 0:
flujo = 1;
rotura;
caso 1:
flujo = 0;
rotura;
}
passingRechts = true;
Delay(200);
} else if((sensorRechts==0) & & (passingRechts == true)) {}
passingRechts = false;
}
Si ((millis()%1000)<10) {}
Serial.Print ("flujo:");
Serial.println(Flow);
Si (flujo == 1) {}
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite (10, HIGH);
}
else if (flujo == 0) {}
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
}
else if (flujo ==-1) {}
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
}
Delay(10);
}
medición = (float) flujo;
}
Imágenes: