足上げセンサ八個版仮

Dependencies:   mbed

Fork of 4LegUpDown_8sense by Bチーム

Revision:
5:aba9f5e97e03
Parent:
4:04f2479b83c1
Child:
6:6664c6aa67d3
--- a/main.cpp	Wed Sep 10 13:20:59 2014 +0000
+++ b/main.cpp	Thu Sep 11 02:42:46 2014 +0000
@@ -2,7 +2,7 @@
 
 #define MOTOR_NUM 8
 #define MOVE_TIME 0.060
-#define MOVE_DOWN_TIME 0.070
+#define MOVE_DOWN_TIME 0.075
 #define TEMPRA_TIME 1.0 
 #define PWM_LEVEL 1.0
 
@@ -25,10 +25,7 @@
 volatile uint8_t Way = 0,UpCt = 0;
 
 /*motorstate 上がっているか下がっている
-    flag 割込みに入ったか入ってないか←もしかしたらmotorstateと同じ可能性あり
-    flag_add入った回数の追加
-    足が上がった時向き決定
-    四回目の足下げで回数リセット
+
 
 */
 
@@ -109,7 +106,7 @@
         
         if(Flag[0]&&!FlagAdd[0]){
             FlagAdd[0] = 1;
-        }else{
+        }else if(MotorState[0]){
             StopTimer[1].attach(&MotorStop1,MOVE_DOWN_TIME);
             Motor = Motor | 0x40;//0x40 = 01000000
             MotorState[0] = 0;
@@ -141,7 +138,7 @@
         
         if(Flag[0]&&!FlagAdd[0]){
             FlagAdd[0] = 1;
-        }else{
+        }else if(MotorState[0]) {
             StopTimer[1].attach(&MotorStop1,MOVE_DOWN_TIME);
             Motor = Motor | 0x40;//0x40 = 01000000
             MotorState[0] = 0;
@@ -170,7 +167,7 @@
         
         if(Flag[1]&&!FlagAdd[1]){
             FlagAdd[1] = 1;
-        }else{
+        }else if(MotorState[1]){
             StopTimer[3].attach(&MotorStop3,MOVE_DOWN_TIME);
             Motor = Motor | 0x04;
             MotorState[1] = 0;
@@ -198,7 +195,7 @@
         
         if(Flag[1]&&!FlagAdd[1]){
             FlagAdd[1] = 1;
-        }else{
+        }else if(MotorState[1]){
             StopTimer[3].attach(&MotorStop3,MOVE_DOWN_TIME);
             Motor = Motor | 0x04;
             MotorState[1] = 0;
@@ -227,7 +224,7 @@
         
         if(Flag[2]&&!FlagAdd[2]){
             FlagAdd[2] = 1;
-        }else{
+        }else if(MotorState[2]){
             StopTimer[5].attach(&MotorStop5,MOVE_DOWN_TIME);
             Motor = Motor | 0x10;
             MotorState[2] = 0;
@@ -257,7 +254,7 @@
         
         if(Flag[2]&&!FlagAdd[2]){
             FlagAdd[2] = 1;
-        }else{
+        }else if(MotorState[2]){
             StopTimer[5].attach(&MotorStop5,MOVE_DOWN_TIME);
             Motor = Motor | 0x10;
             MotorState[2] = 0;
@@ -283,7 +280,7 @@
         
         if(Flag[3]&&!FlagAdd[3]){
             FlagAdd[3] = 1;
-        }else{
+        }else if(MotorState[3]){
             StopTimer[7].attach(&MotorStop7,MOVE_DOWN_TIME);
             Motor = Motor | 0x01;
             MotorState[3] = 0;
@@ -306,12 +303,11 @@
         }else{
             Flag[3] = 1;
         }
-    }else if(Way == 1
-    ){
+    }else if(Way == 1){
         
         if(Flag[3]&&!FlagAdd[3]){
             FlagAdd[3] = 1;
-        }else{
+        }else if(MotorState[3]){
             StopTimer[7].attach(&MotorStop7,MOVE_DOWN_TIME);
             Motor = Motor | 0x01;
             MotorState[3] = 0;
@@ -373,10 +369,12 @@
 }
 
 void SetUp(){
-    int i;
-    for(i = 0 ; i > 4 ; i++ ){    
-        Pwm[i] = PWM_LEVEL ;
-    }
+    int i;   
+    
+    Pwm[0] = PWM_LEVEL ;
+    Pwm[1] = PWM_LEVEL ;
+    Pwm[2] = PWM_LEVEL ;
+    Pwm[3] = PWM_LEVEL ;
     for(i = 0 ; i > MOTOR_NUM ;i++ ){
         Photo[i].mode(PullUp);
     }
@@ -390,7 +388,7 @@
     Photo[7].fall(FallPhoto7);
     
     Sw.mode(PullUp);                                   
-    //Sw.fall(Reset);
+    Sw.fall(Reset);
  
 
 }