Forum Software Ferduino code WaveMaker alternated with storm

WaveMaker alternated with storm  [SOLVED]


Post Number:#21 Post Wed Jun 11, 2014 6:53 pm
Posts: 92
Topics: 10
Solve rating: 0
Joined: Sat May 17, 2014 9:03 am
Topics: 10
Age: 43
Gender: None specified
National Flag:
France
It work well thanks Fernando :D

wavemaker pumps alternate mode with storm and night mode


i add in the main:
long temps = millis();
byte cmode = 0;


i modified in L_Menu:
 if((modo_selecionado == 1) || (modo_selecionado == 2)|| (modo_selecionado == 4))
  {
    myGLCD.print("     ", 75, 145);
    myGLCD.printNumI(periodo, 75, 145);
  }


I modified in ProcessMyTouch:
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:
  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;
   }

Previous



Return to Ferduino code





Who is online

Users viewing this topic: No registered users and 1 guest

cron