Projet

Général

Profil

« Précédent | Suivant » 

Révision 265

Ajouté par casotty il y a plus de 6 ans

Passage de la piste rouge

Voir les différences:

branch/sotty/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff0030
RESET=ff0032
branch/sotty/Emb_App/programme_principal_etud.c
short distance_mur = 0;
short angle_tourelle = 450;
const short vit_max = 30;
short vit_roue = 15;
short K_roue = 1;
short ang_roue = 0;
......
}
sta_tsk(ID_asserv_roue);
for(k=1 ; k<30 ; k++) {
for(k=1 ; k<=vit_max ; k++) {
vit_roue = k;
dly_tsk(100);
}
......
}
void maj_variables(void){
static int k;
//Angle des roues
distance_mur = distance_telemetre()*sin(3.1415*angle_tourelle/1800.0);
if(distance_mur > 1200) { //Trou dans le mur
if(distance_mur > 1000 || distance_mur < 0) { //Trou dans le mur
ang_roue = 0;
}
else {
ang_roue = K_roue*(distance_mur-500);
}
capteur = send_requete(INFO_CAPTEUR);
if(capteur == 0x6301){
if(capteur == 0x6301){ //Capteur perso avant bosse rouge
ang_roue = 0;
vit_roue = 50;
vit_roue = 45;
}
if(capteur == 0x4203){ //Capteur apres bosse rouge
vit_roue = 10;
}
if(capteur == 0x6304){ // Capteur perso apres bosse rouge
for(k=vit_roue ; k<=vit_max ; k++) {
vit_roue = k;
}
}
}

Formats disponibles : Unified diff