Dependencies:   bloques ball mbed WS2812 PixelArray tsi_sensor TSI bloque MMA8451Q

Revision:
14:4adfd8e600fe
Parent:
13:3d207bd7f387
Child:
15:706dd4761fbe
--- a/main.cpp	Mon May 24 17:51:59 2021 +0000
+++ b/main.cpp	Mon May 24 18:57:03 2021 +0000
@@ -317,25 +317,27 @@
     int i=0;
     if(old_i==15){
         direct_ball=!direct_ball;
+        angle_rebote();
     }
     else{
-        if( (old_j==15 or old_j==0) and (angle!=1) ){
+        if( (old_j==15 or old_j==0) and (angle!=1) and old_i!=1){
             angle_rebote();
             
         }else{
-        
+            int predict_Y=m_ball.predict_Y_axis_barra(direct_ball, angle);
+            
             while(!found_barra and i<NUM_LEDS_BARRA){
-                if(barra[i]==old_j and old_i==1){
+                if(barra[i]==predict_Y and old_i==1){
                     found_barra=true;
                     direct_ball=!direct_ball;           
                 }
                 i++;
             }
             if(found_barra){
-                if(barra[0]==old_j){
+                if(barra[0]==predict_Y){
                     angle=0;
                 }else{
-                    if(barra[3]==old_j){
+                    if(barra[3]==predict_Y){
                         angle=2;
                     }else{
                         angle=1;