 
 wavemaker pumps alternate mode with storm and night mode
i add in the main:
Code: Select all
long temps = millis();
byte cmode = 0;i modified in L_Menu:
Code: Select all
 if((modo_selecionado == 1) || (modo_selecionado == 2)|| (modo_selecionado == 4))
  {
    myGLCD.print("     ", 75, 145);
    myGLCD.printNumI(periodo, 75, 145); 
  }I modified in ProcessMyTouch:
Code: Select all
else if(modo_selecionado == 4)
      {
        if ((x>=peRB[0]) && (x<=peRB[2]) && (y>=peRB[1]) && (y<=peRB[3]))  // Duração do intervalo -
        {
          //waitForIt(peRB[0], peRB[1], peRB[2], peRB[3]);
          periodo -= 100;
          if(periodo < 100)
          {
            periodo = 5000;
          }
          waveScreen();
        }       
        else if ((x>=peRC[0]) && (x<=peRC[2]) && (y>=peRC[1]) && (y<=peRC[3]))  // intervalo +
        {
          //waitForIt(peRC[0], peRC[1], peRC[2], peRC[3]);
          periodo += 1000;
          if(periodo > 5000)
          {
            periodo = 1000;
          }
          waveScreen();
        }        
      }I modified in wave maker:
Code: Select all
  else if(modo_selecionado == 4)
   switch (cmode){  
    case 0: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = 0;      
    Pump2PWM = value;
   if((millis() - temps) > 1800000)
     {
     cmode = 1;
     temps = millis();
     }
     break;
      
    case 1: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = value; 
    Pump2PWM = 0; 
   if((millis() - temps) > 1800000)
     {
     cmode = 2;
     temps = millis();
     }
     break;
     
     case 2: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = 0; 
    Pump2PWM = value; 
   if((millis() - temps) > 18000)
     {
     cmode = 3;
     temps = millis();
     }
     break;
     
     case 3: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = value; 
    Pump2PWM = 0; 
   if((millis() - temps) > 18000)
     {
     cmode = 4;
     temps = millis();
     }
     break;
     
     case 4: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = 0; 
    Pump2PWM = 255; 
   if((millis() - temps) > 18000)
     {
     cmode = 5;
     temps = millis();
     }
     break;
     
     case 5: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = 255; 
    Pump2PWM = 0; 
   if((millis() - temps) > 180000)
     {
     cmode = 6;
     temps = millis();
     }
     break;
     
     case 6: 
    value = int(128 + 127 * sin(2 * PI / periodo * times));
    Pump1PWM = 255; 
    Pump2PWM = 255; 
   if((millis() - temps) > 10000)
     {
     cmode = 0;
     temps = millis();
     }
     break;
   }
 Portal
Portal Forum
Forum Login
Login Register
Register Search
Search Contact
Contact Images
Images Videos
Videos Web Control
Web Control

 
                            
                        
