Advertisement
KRITSADA

ATX2 for Multi Function RC Control

Jul 24th, 2016
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <ATX2.h>   // ATX2 Board
  2. int ch1,ch2,ch3,ch4;
  3. int x,y,z,a;  
  4. void setup() {
  5.   XIO();    // ATX2 initialize
  6.   pinMode(31, INPUT);
  7.   pinMode(30, INPUT);
  8.   pinMode(29, INPUT);
  9.   pinMode(28, INPUT);
  10.  setTextSize(4);
  11.  glcdMode(3);
  12. }
  13.  
  14. void loop() {
  15.   ch1 = pulseIn(31, HIGH, 25000);
  16.   ch2 = pulseIn(30, HIGH, 25000);
  17.   ch3 = pulseIn(29, HIGH, 25000);
  18.   ch4 = pulseIn(28, HIGH, 25000);
  19.   x=map(ch1,1000,2000,-100,100);
  20.     if(x<10&&x>-10){  y=map(ch2,1000,2000,-100,100);}
  21.     else{ y=map(ch2,1000,2000,-50,50);}
  22.     FD2(x+y,x-y);
  23.     z=map(ch3,1000,2000,1,5);
  24.     switch (z){
  25.      case 1 : glcdFillScreen(GLCD_RED);glcd(1,1,"1");break;
  26.      case 2 : glcdFillScreen(GLCD_YELLOW);glcd(1,1,"2");break;
  27.      case 3 : glcdFillScreen(GLCD_GREEN);glcd(1,1,"3");break;
  28.      case 4 : glcdFillScreen(GLCD_BLUE);glcd(1,1,"4");break;
  29.      case 5 : glcdFillScreen(GLCD_WHITE);glcd(1,1,"5");break;
  30.      default : glcdFillScreen(GLCD_BLACK);glcd(1,1,"0");break;
  31.    
  32.     }
  33.     if(ch4>1700){
  34.       if(z==1){ grip();}
  35.       if(z==2){ rel();}
  36.       if(z==3){motor(56,60);}
  37.       if(z==4){servo(3,40);}
  38.     }
  39.     else if(ch4<1400){
  40.       if(z==1){ grip();}
  41.       if(z==2){ rel();}
  42.       if(z==3){motor(56,0);}
  43.       if(z==4){servo(3,100);}
  44.     }
  45.   }
  46.   servo(1,180);  servo(2,180);
  47. void grip(){
  48.     servo(1,40);delay(300);
  49.     servo(2,90);delay(300);
  50.     servo(1,105);delay(300);    
  51. }  
  52. void rel(){
  53.     servo(1,40);delay(300);
  54.     servo(2,0);delay(300);
  55.     servo(1,105);delay(300);    
  56. }
  57.  
  58. // คีบ 90
  59. // กาง 0
  60. // ขนานพื้น 40
  61. // ยก 105
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement