timor2542

IPST-SE with Random RELAY4i (Can select amount of the CHs)

May 31st, 2018
192
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ipst.h>
  2. int x,xxxx,yyyy,zzzz,zzzz2,zzzz3;
  3. #define RELAY1  19
  4. #define RELAY2  20
  5. #define RELAY3  21
  6. #define RELAY4  22
  7. byte relays[4] = {RELAY1,RELAY2,RELAY3,RELAY4};
  8. void setup()
  9. {
  10.   //OK();// Wait for OK button
  11.   glcdClear();
  12.   glcdMode(2);
  13.   setTextSize(23);
  14.   setTextColor(GLCD_GREEN);
  15. }
  16.  
  17. void loop()
  18. {
  19.   glcd(0,0,"%d",knob(1,5));
  20.   if(sw_OK())
  21.   {
  22.     if(knob(1,5)==1)
  23.     {
  24.       for(x=0;x<20;x++){
  25.       for(int xxxx=0;xxxx<4;xxxx++){  out(relays[xxxx],0); }
  26.         out(relays[random(0, 4)],1);
  27.         delay(random(75,100));
  28.       }
  29.       }
  30.     else if(knob(1,5)==2)
  31.     {
  32.       while(1){
  33.       for(x=0;x<10;x++){
  34.       for(int xxxx=0;xxxx<4;xxxx++){  out(relays[xxxx],0); }
  35.        yyyy=relays[random(0, 4)];
  36.        zzzz=relays[random(0, 4)];
  37.        out(yyyy,1);
  38.        out(zzzz,1);
  39.         delay(random(75,100));
  40.         }
  41.        if(yyyy==zzzz)
  42.        {
  43.          x=0;
  44.        }
  45.        else{break;}
  46.       }
  47.     }
  48.     else if(knob(1,5)==3)
  49.     {
  50.       while(1){
  51.       for(x=0;x<5;x++){
  52.       for(int xxxx=0;xxxx<4;xxxx++){  out(relays[xxxx],0); }
  53.        yyyy=relays[random(0, 4)];
  54.        zzzz=relays[random(0, 4)];
  55.        zzzz2=relays[random(0, 4)];
  56.        out(yyyy,1);
  57.        out(zzzz,1);
  58.        out(zzzz2,1);
  59.         delay(random(75,100));
  60.         }
  61.        if(yyyy==zzzz || yyyy==zzzz2 || zzzz==zzzz2)
  62.        {
  63.          x=0;
  64.        }
  65.        else{break;}
  66.       }
  67.     }
  68.     else if(knob(1,5)==4)
  69.     {
  70.       for(int xxxx=0;xxxx<4;xxxx++){  out(relays[xxxx],0); }
  71.       for(int xxxx=0;xxxx<4;xxxx++){out(relays[xxxx],1);}
  72.   }
  73. }
  74. }
RAW Paste Data