Advertisement
KRITSADA

IPST-SE Can Transporter

Jul 4th, 2015
4,983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <ipst.h>
  2. int L,R;
  3. void setup(){OK();RRR();FFF();CAN();RRR();RRR();XXX();ao();}
  4. void loop(){}
  5. void XXX(){
  6.     while(1){
  7.         L=analog(0); R=analog(1);
  8.         if (L<650&&R<650){
  9.             ao();delay(200);sPush();
  10.             bk(40);delay(300);
  11.             while(analog(1)>650){sr(40);}
  12.             while(analog(1)<650){sr(40);}break;     }
  13.         else if(L>650&&R>650){fd(40);}
  14.         else if(L<650&&R>650){sl(40);}
  15.         else if(L>650&&R<650){sr(40);}  }   }
  16. void CAN(){
  17.     while(1){
  18.         L=analog(0); R=analog(1);
  19.         if (L<650&&R<650){
  20.             ao();delay(200);sKeep();
  21.             bk(40);delay(300);
  22.             while(analog(1)>650){sr(40);}
  23.             while(analog(1)<650){sr(40);}break;     }
  24.         else if(L>650&&R>650){fd(40);}
  25.         else if(L<650&&R>650){sl(40);}
  26.         else if(L>650&&R<650){sr(40);}  }  }
  27. void FFF(){
  28.     while(1){
  29.         L=analog(0); R=analog(1);
  30.         if (L<650&&R<650){
  31.             fd(40);delay(100);
  32.             break;
  33.         }
  34.         else if(L>650&&R>650){fd(40);}
  35.         else if(L<650&&R>650){sl(40);}
  36.         else if(L>650&&R<650){sr(40);}
  37.     }
  38. }
  39. void sHome(){
  40.     servo(0,30);delay(300);
  41.     servo(1,35);delay(300);
  42. }
  43. void sKeep(){
  44.     servo(1,125);delay(300);
  45.     servo(0,130);delay(300);
  46.     servo(1,35);delay(300);
  47. }
  48. void sPush(){
  49.     servo(1,125);delay(300);
  50.     servo(0,30);delay(300);
  51.     servo(1,35);delay(300);
  52. }
  53.  
  54. void RRR(){
  55.     while(1){
  56.         L=analog(0); R=analog(1);
  57.         if (L<650&&R<650){
  58.             fd(40);delay(100);
  59.             while(analog(1)>650){sr(40);}
  60.             while(analog(1)<650){sr(40);}
  61.             break;
  62.         }
  63.         else if(L>650&&R>650){fd(40);}
  64.         else if(L<650&&R>650){sl(40);}
  65.         else if(L>650&&R<650){sr(40);}
  66.     }
  67. }
  68. void LLL(){
  69.     while(1){
  70.         L=analog(0); R=analog(1);
  71.         if (L<650&&R<650){
  72.             fd(40);delay(100);
  73.             while(analog(0)>650){sl(40);}
  74.             while(analog(0)<650){sl(40);}
  75.             break;
  76.         }
  77.         else if(L>650&&R>650){fd(40);}
  78.         else if(L<650&&R>650){sl(40);}
  79.         else if(L>650&&R<650){sr(40);}
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement