Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- bool livello = false;
- bool statoElettrovalvola = false; //false spenta true accesa
- int pinSensoreMin = 7;
- int pinSensoreMax = 5;
- int pinElettrovalvola = 10; //ho messo un valore a caso
- bool statoSensoreLivello(int pin);
- bool accendiElettrovalvola(int pin);
- bool spegniElettrovalvola(int pin);
- void setup() {
- // qui devi impostare i sensori
- pinMode(pinSensoreMin, INPUT);
- pinMode(spinSensoreMax, INPUT);
- pinMode(pinElettrovalvola, OUTPUT);
- }
- void loop() {
- if(statoSensoreLivello(pinSensoreMin)) // se arriva a livello Min imposto variabile a true
- livello = true;
- if(statoSensoreLivello(pinSensoreMax)) // se arriva a livello Max imposto variabile a false
- livello = false;
- if(livello && (statoElettrovalvola == false)) // se il livello è Min e l'elettrovalvola è spenta la accendo e imposto lo stato a true per evitare di ripetere il blocco if-else inutilmente
- {
- statoElettrovalvola = accendiElettrovalvola(); //accendo elettrovalvola e ritorno true
- }
- else
- if((livello == false) && statoElettrovalvola))
- {
- statoElettrovalvola = spegniElettrovalvola(); //spengo elettrovalvola e ritorno false
- {
- }
- bool statoSensoreLivello(int pin){
- //scrivere implementazione per ritornare true o false secondo lo stato del sensore
- }
- bool accendiElettrovalvola(int pin){
- //scrivi implementazione
- return true;
- }
- bool spegniElettrovalvola(int pin){
- //crivi implemetazione
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement