carte esclave petit robot

Dependencies:   mbed Herkulex_Library_2019 actions_Gr ident_crac actions_Pr

Actionneurs/herkulex_rob.cpp

Committer:
Artiom
Date:
2019-05-25
Revision:
45:85dda95dbc87
Parent:
29:4a3467da3243
Child:
44:a7300d563596

File content as of revision 45:85dda95dbc87:


#include "herkulex_rob.h"


//---------------------------------------Petit robot---------------------------------------------------------
/*void gros_robot_init(void)
{
void   palet_accelerateur(){
    compteTour(ID,1000,1,1,PLED_ON,serialbarillet);
    }
void palet_balance(){
    compteTour(ID,-1000,1,1,PLED_ON,serialbarillet);
    }
void sortie_balance()
    {

    }

    */


#ifdef ROBOT_SMALL
//---------------------------------------------------------------------------------------------
void deverouillage_torque (void)  //débloquer les servomoteurs
{
    deverouillage_torque_avant();
    deverouillage_torque_arriere();
    deverouillage_torque_sol();
}
void deverouillage_torque_avant (void)
{
    clear(AV_EP_G, 3);
    clear(AV_poigne_G,3);
    clear(AV_EP_C, 2);
    clear(AV_poigne_C, 2);
    clear(AV_EP_D, 1);
    clear(AV_poigne_D,1);

    setTorque(AV_EP_G, TORQUE_ON,3);
    setTorque(AV_poigne_G, TORQUE_ON,3);
    setTorque(AV_EP_C, TORQUE_ON,2);
    setTorque(AV_poigne_C, TORQUE_ON,2);
    setTorque(AV_EP_D, TORQUE_ON,1);
    setTorque(AV_poigne_D, TORQUE_ON,1);
}

void deverouillage_torque_arriere (void)
{
    clear(AR_EP_G, 3);
    clear(AR_poigne_G,3);
    clear(AR_EP_C, 2);
    clear(AR_poigne_C, 2);
    clear(AR_EP_D, 1);
    clear(AR_poigne_D,1);

    setTorque(AR_EP_G, TORQUE_ON,1);
    setTorque(AR_poigne_G, TORQUE_ON,1);
    setTorque(AR_EP_C, TORQUE_ON,2);
    setTorque(AR_poigne_C, TORQUE_ON,2);
    setTorque(AR_EP_D, TORQUE_ON,3);
    setTorque(AR_poigne_D, TORQUE_ON,3);
}


void deverouillage_torque_sol (void)
{

    clear(AR_sol,4);
    clear(AV_sol,4);

    setTorque(AR_sol, TORQUE_ON,4);
    setTorque(AV_sol, TORQUE_ON,4);

}

#endif 

#ifdef ROBOT_BIG

void deverouillage_torque (void)  //débloquer les servomoteurs
{
    deverouillage_torque_bras();
    deverouillage_torque_convoyeurs();
    deverouillage_torque_doigt();
    deverouillage_torque_roues();
}


void deverouillage_torque_bras(void)
{
    clear(AV_EP_C,2);
    clear(AV_poigne_C,2);

    setTorque(AV_EP_C, TORQUE_ON,2);
    setTorque(AV_poigne_C, TORQUE_ON,2);
}

void deverouillage_torque_convoyeurs(void)
{
    clear(stockage_D,3);
    clear(stockage_G,1);

    setTorque(stockage_D, TORQUE_ON,3);
    setTorque(stockage_G, TORQUE_ON,1);
}

void deverouillage_torque_roues(void)
{
    clear(roue_D,3);
    clear(roue_G,1);

    setTorque(roue_D, TORQUE_ON,3);
    setTorque(roue_G, TORQUE_ON,1);
}


void deverouillage_torque_doigt(void)
{
    clear(doigt,2);
    setTorque(doigt, TORQUE_ON,2);
}

#endif