v7

Dependents:   robot_final

Revision:
5:152295068384
Parent:
4:c8ae1b606d51
Child:
6:9d4190ab2739
--- a/Robot.cpp	Thu Mar 02 12:30:14 2017 +0000
+++ b/Robot.cpp	Wed Mar 15 14:42:08 2017 +0000
@@ -2,7 +2,7 @@
 #include "m3pi.h"
    
     m3pi m3piR; 
-    SRF05 srf(p21,p22);
+    SRF05 srf(p9,p10);
 
    Robot::Robot(){
         obstacle = false;
@@ -11,6 +11,10 @@
         Deplacement deplacement;
         Pattern pattern;
         
+       /* for(int i=0; i<4; i++){
+            this->tabObstacle[i]=false;    
+        }*/
+        
     }
     
    Robot::~Robot(){
@@ -40,8 +44,10 @@
             // deplacement simple
             case 0 : 
             {
-                this->deplacement.avancer();
-                break;
+                if(obstacle==false){
+                    this->deplacement.avancer();
+                    break;
+                }
             }
                
             case 1 :
@@ -78,14 +84,18 @@
             
             case 6 :
             {
-                this->pattern.carre();
-                break;
+                if(obstacle==false){
+                    this->pattern.carre();
+                    break;
+                }
             }
             
              case 7 :
             {
-                this->pattern.triangle();
-                break;
+                if(obstacle==false){
+                    this->pattern.triangle();
+                    break;
+                }
             }
             
             // led
@@ -160,7 +170,38 @@
         float result = srf.read();
         //m3piR.printf("%.1f",result);
         affichage.affichageUltrason(result); 
+        
+        if(result <= 8){
+            obstacle = true;
+        }
+        else{
+            obstacle = false;
+        }
+        
+        affichage.afficherObstacle(obstacle);
+    }
+    
+    void Robot::afficherObstacle(){
+        affichage.afficherObstacle(obstacle);
     }
     
-    
-
+    void Robot::scanneEnvironement(){
+        
+        for(int i=1; i<4; i++){
+            
+            utiliserUltrason();
+            
+            if(obstacle==true){
+                tabObstacle[i]=true;
+            }
+            else{
+                tabObstacle[i]=false;
+            }
+            
+            obstacle=false;
+            wait(1);
+            deplacement.quartRotation();
+            wait(2);
+        }
+        deplacement.quartRotation();
+    }