deplacement v6

Fork of Deplacement by Projet robot

Deplacement.cpp

Committer:
aure
Date:
2017-02-02
Revision:
4:bd8b50f91f81
Parent:
3:965871a8c5ff
Child:
5:327f0df4ba8e

File content as of revision 4:bd8b50f91f81:

#include "Deplacement.h"
#include "mbed.h"

    
Deplacement::Deplacement() //constructeur
{
 
 this->mseconds=30;// temps pour la rotation une fois valeur trouvé ne pas changer
   posx=0;
   posy=0;
   this->vitesse=0; //pointeur this
}

Deplacement::~Deplacement()
{
    
}

/////////////////////////////////////////////////////

void Deplacement::setVitesse(float v)
{
 
 this->vitesse=v; 
   
 
}

/////////////////////////////////////////////////////
    
void Deplacement::tourner_droite()
{
    int copie=0;
    
    t.reset();
    t.start();
    
 while((t.read_ms())!=this->mseconds)
    m3pi.right(this->vitesse);
    
    t.stop();
    
    posx=copie;
    posx=posy;
    posy=-copie;
    
}
    
void Deplacement::tourner_gauche()
{
    int copie=0;
    
    t.reset();
    t.start();
    
 while((t.read_ms())!=this->mseconds)
    m3pi.left(this->vitesse);
    
    t.stop();
    
    
    posx=copie;
    posx=-posy;
    posy=copie;
}

void Deplacement::avancer()
{
    m3pi.forward(this->vitesse);
    posy++;
}

void Deplacement::reculer()
{
    m3pi.backward(this->vitesse);
    posy--;
}

void Deplacement::stop()
{
    m3pi.stop();    
}

void Deplacement::RAZ()
{
    posx=0;   
   posy=0;
   this->vitesse=0;
   
  } 

float Deplacement::getVitesse()
{return(this->vitesse);
    }
int Deplacement::getPosX()
{ return(this->posx);
    }
int Deplacement::getPosY()
{   return(this->posy);
    }