PS3 version

Dependencies:   Motor_NIT_Nagaoka_College PID QEI SoftServo SoftPWM mbed DebounceIn

Fork of NHK2015 by mbedを用いた制御学生の制御

Revision:
13:400d640bb447
Parent:
11:427bb7a43d7a
Child:
14:5722e243f843
--- a/main.cpp	Thu Sep 17 09:08:39 2015 +0000
+++ b/main.cpp	Mon Sep 28 06:34:18 2015 +0000
@@ -10,16 +10,20 @@
 Serial conn(NC,p27);
 Serial pc(USBTX,USBRX);
 Serial slave(p9,NC);
-Servo L(p24);
-Servo R(p25);
-PID Tp(50,40000,0,0.001);
+Servo L(p25);
+Servo R(p26);
+//PID Tp(50,40000,0,0.001);
+PID Tp(4.,40000,0,0.001);
 BusOut led(LED1,LED2,LED3,LED4);
-Motor ot(p23,p13,p14);
+Motor ot(p23,p15,p16);
 QEI sensort(p29,p30,NC,624);
-Motor sup1(p21,p15,p17);
-Motor sup2(p22,p19,p20);
-BusIn limit1(p10);
-BusIn limit2(p11);
+Motor sup1(p21,p19,p20);
+Motor sup2(p22,p17,p18);
+//Moter ajust(p24,p13,p14);
+BusOut ajust(p13,p14);
+PwmOut ajstpwm(p24);
+DigitalIn limit1(p11,PullUp);
+DigitalIn limit2(p12,PullUp);
 Timeout ai;
 char read;
 int Rs = 0,Ls = 0,d=0,su1 = 0,su2 = 0;
@@ -49,7 +53,7 @@
 int main()
 {
     double tilt = 0,lo = 0,ro = 0;
-    int8_t ttilt = 0,tmpread = 0,tmpttilt = 0;
+    int8_t ttilt = 0,tmpread = 0,tmpttilt = 0,ajst = 0;
     char tro = 0,tlo = 0;
     Tp.setInputLimits(-45,45);
     Tp.setOutputLimits(-0.9,0.9);
@@ -61,6 +65,7 @@
             tmpttilt = conn.getc();
             tro = conn.getc();
             tlo = conn.getc();
+            ajst = conn.getc();
             if(tmpread^tmpttilt^tro^tlo == conn.getc()) {
                 ttilt = tmpttilt;
                 read = tmpread;
@@ -88,6 +93,17 @@
             su2 = 0;
             sup2.speed(0);
         }
+        /*輪の調整用カッコカリ*/
+        if(ajst == 1){
+            ajust = 1;
+            ajstpwm = 0.8;
+        }else if(ajust == 2){
+            ajust = 2;
+            ajstpwm = 0.8;
+        }else{
+            ajust = 0;
+            ajstpwm = 1;
+        }
         /*射角制御*/
         Tp.setSetPoint(ttilt);
         tilt = double(sensort.getPulses());