NXPCup_Cachan / Mbed 2 deprecated NXPCup

Dependencies:   mbed

Classes/Voiture.h

Committer:
Wael_H
Date:
2020-02-26
Revision:
1:a9af73d5abd4
Parent:
0:8743b606abc3
Child:
2:1103f5d61035

File content as of revision 1:a9af73d5abd4:

#ifndef VOITURE_H
#define VOITURE_H

#include "NXPCam.h"

#define ROUES_DROITES 0.075f
#define MAX_DROITE 0.1f
#define MAX_GAUCHE 0.05f
#define PAS 0.001f

class Voiture
{
public:
    Voiture();
    void gestionDeplacement();
    void tourne(int val); // val comprise entre -100 (gauche) et 100 (droite)
    
private:
    NXPCam cam; // Pixy qui gère le traitement d'images
    
    PwmOut orientation; // Correspond au servo-moteur qui oriente les roues avant
    float futureOrientation; // variable expliquée en-dessous
    void gestionRoues(); // fct qui tourne en continu et qui permet de faire tourner progressivement les roues vers 'futureOrientation'
    Timer timerRotation; // timer qui permet de faire tourner progressivement
    
    PwmOut* motG;
    PwmOut* motD;
    DigitalIn OnOff;
    
    // Debug
    BusOut leds;
};

#endif // VOITURE_H