Révision 265
Ajouté par casotty il y a plus de 6 ans
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
Passage de la piste rouge