Projet

Général

Profil

« Précédent | Suivant » 

Révision 336

Ajouté par audercoux il y a plus de 6 ans

Passage de la piste bleu ok

Voir les différences:

branch/decroux/Emb_App/programme_principal_etud.c
int kr=1; // Gain roue
unsigned int dis;
unsigned int capt;
unsigned int roues;
// Tache qui met la tourelle a 45degres
......
dis=periph[ADDR('U')].val; // Contient la derniere valeur renvoyee par le simulateur
periph[ADDR('U')].maj; // Incremente a chaque reception
//Assevicement
roues=dis-680;
if(roues<=200 && roues>=200)
if(dis>700)
{
commRoues.data.id='D'; // Commande de l'angle des roues
commRoues.data.rtr=0; //Indique une requete d'?criture
......
{
commRoues.data.id='D'; // Commande de l'angle des roues
commRoues.data.rtr=0; //Indique une requete d'?criture
commRoues.data.val=kr*roues; // Correction de la disance
commRoues.data.val=kr*(dis-650); // Correction de la disance
snd_dtq(CanTx,commRoues.msg);
}
}
......
//Commande en vitesse
commVit.data.id='V';
commVit.data.rtr=0;
commVit.data.val=15;
commVit.data.val=20;
snd_dtq (CanTx,commVit.msg);
//Lecture de la valeur du capteur
capteur.data.id='C'; //Information sur le dernier capteur touc?

Formats disponibles : Unified diff