Projet

Général

Profil

« Précédent | Suivant » 

Révision 427

Ajouté par maporte3 il y a plus de 6 ans

Correction de l'affichage de la couleur de la zone
Augmentation de la vitesse

Voir les différences:

branch/porte/Emb_App/programme_principal_etud.c
unsigned int ErreurRoues=0,Somme_ErreurRoues=0;
int vit=0, i=1, Distance;
int Angle_R=0; //Angle des roues
unsigned short Vitesse_vert=40,Vitesse_bleu=35,Vitesse_rouge=30, Vitesse_noir=12;
unsigned short Vitesse_vert_virage=30, Vitesse_bleu_virage=26, Vitesse_rouge_virage=20, Vitesse_rouge_saut=45;
unsigned short Vitesse_vert=50,Vitesse_bleu=35,Vitesse_rouge=30, Vitesse_noir=12;
unsigned short Vitesse_vert_virage=33, Vitesse_bleu_virage=26, Vitesse_rouge_virage=20, Vitesse_rouge_saut=45;
//Variable de la fonction Capteur
unsigned int Info_capteur, couleur_capteur, num_capteur;
//Variable de la fonction Distance_bord
......
switch(Num_circuit){
case 1:
if(Distance != distance_bord_vert && Bord_defaut == 0){
Angle_R=-1*(Kpr*ErreurRoues+Kdr*Somme_ErreurRoues);} //correction de l'angle par handler cyclique des roues
Angle_R=-1*(Kpr*ErreurRoues/*+Kdr*Somme_ErreurRoues*/);} //correction de l'angle par handler cyclique des roues
break;
case 2:
if(Distance != distance_bord && Bord_defaut == 0){
......
default : lcd_str("Inconnu");
}
lcd_putc('|');
switch(Info_capteur / 10){
switch(couleur_capteur){
case 0x560: lcd_str("VERT"); break;
case 0x430: lcd_str("NOIR"); break;
case 0x520: lcd_str("ROUGE"); break;

Formats disponibles : Unified diff