Advertisement
Guest User

Test3

a guest
Nov 14th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <Arduino.h>
  2.  
  3. bool livello = false;
  4. bool statoElettrovalvola = false;   //false spenta true accesa
  5.  
  6. int pinSensoreMin = 7;
  7. int pinSensoreMax = 5;
  8. int pinElettrovalvola = 10; //ho messo un valore a caso
  9.  
  10. bool statoSensoreLivello(int pin);
  11. bool accendiElettrovalvola(int pin);
  12. bool spegniElettrovalvola(int pin);
  13.  
  14. void setup() {
  15.   // qui devi impostare i sensori
  16.   pinMode(pinSensoreMin, INPUT);
  17.   pinMode(spinSensoreMax, INPUT);
  18.   pinMode(pinElettrovalvola, OUTPUT);
  19. }
  20.  
  21. void loop() {
  22.  
  23.   if(statoSensoreLivello(pinSensoreMin))             // se arriva a livello Min imposto variabile a true
  24.     livello = true;
  25.   if(statoSensoreLivello(pinSensoreMax))             // se arriva a livello Max imposto variabile a false
  26.      livello = false;
  27.   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
  28.   {
  29.     statoElettrovalvola = accendiElettrovalvola();   //accendo elettrovalvola e ritorno true
  30.   }
  31.   else
  32.       if((livello == false) && statoElettrovalvola))
  33.       {
  34.         statoElettrovalvola = spegniElettrovalvola(); //spengo elettrovalvola e ritorno false
  35.       {
  36.  
  37. }
  38.  
  39. bool statoSensoreLivello(int pin){
  40.   //scrivere implementazione per ritornare true o false secondo lo stato del sensore
  41. }
  42.  
  43. bool accendiElettrovalvola(int pin){
  44.   //scrivi implementazione
  45.  
  46.   return true;
  47. }
  48.  
  49. bool spegniElettrovalvola(int pin){
  50.   //crivi implemetazione
  51.  
  52.   return false;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement