marc le dep

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Committer:
Alex_mln
Date:
Thu Mar 29 07:14:46 2018 +0000
Revision:
1:59fe933886bd
Parent:
0:4910cdb3d377
sghkjlm

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alex_mln 0:4910cdb3d377 1 #include "capteur.h"
Alex_mln 0:4910cdb3d377 2 #include "fonctions.h"
Alex_mln 0:4910cdb3d377 3
Alex_mln 0:4910cdb3d377 4
Alex_mln 0:4910cdb3d377 5
Alex_mln 0:4910cdb3d377 6
Alex_mln 0:4910cdb3d377 7 AnalogIn capt1(PF_6); //capteur de gauche
Alex_mln 0:4910cdb3d377 8 AnalogIn capt2(PF_7); //capteur du milieu
Alex_mln 0:4910cdb3d377 9 AnalogIn capt3(PF_8); //capteur de droite
Alex_mln 0:4910cdb3d377 10
Alex_mln 0:4910cdb3d377 11 int sensi1=50; //capteur de gauche
Alex_mln 0:4910cdb3d377 12 int sensi2=50; //capteur du milieu
Alex_mln 0:4910cdb3d377 13 int sensi3=50; //capteur de droite
Alex_mln 0:4910cdb3d377 14
Alex_mln 0:4910cdb3d377 15
Alex_mln 0:4910cdb3d377 16 //int* pointeur=(int*) malloc(3*sizeof(int));
Alex_mln 0:4910cdb3d377 17
Alex_mln 0:4910cdb3d377 18 void decodage(int* pointeur){
Alex_mln 0:4910cdb3d377 19 sensi1=(int)*pointeur;
Alex_mln 0:4910cdb3d377 20 sensi2=(int)*(pointeur+1);
Alex_mln 0:4910cdb3d377 21 sensi3=(int)*(pointeur+2);
Alex_mln 0:4910cdb3d377 22 if(sensi1==0 || sensi2==0 || sensi3==0){
Alex_mln 0:4910cdb3d377 23 erreur();}
Alex_mln 0:4910cdb3d377 24 }
Alex_mln 0:4910cdb3d377 25
Alex_mln 0:4910cdb3d377 26
Alex_mln 0:4910cdb3d377 27 bool code(int num){ //prend en argument le numéro du capteur
Alex_mln 0:4910cdb3d377 28 if(num==1){
Alex_mln 0:4910cdb3d377 29 if(capt1.read()*1000<sensi1){
Alex_mln 0:4910cdb3d377 30 return(true);} // 1 : ligne
Alex_mln 0:4910cdb3d377 31 else{
Alex_mln 0:4910cdb3d377 32 return(false);} } // 0 : blanc
Alex_mln 0:4910cdb3d377 33 else if(num==2){
Alex_mln 0:4910cdb3d377 34 if(capt2.read()*1000<sensi2){
Alex_mln 0:4910cdb3d377 35 return(true);}
Alex_mln 0:4910cdb3d377 36 else{
Alex_mln 0:4910cdb3d377 37 return(false);}}
Alex_mln 0:4910cdb3d377 38 else if(num==3){
Alex_mln 0:4910cdb3d377 39 if(capt3.read()*1000<sensi3){
Alex_mln 0:4910cdb3d377 40 return(true);}
Alex_mln 0:4910cdb3d377 41 else{
Alex_mln 0:4910cdb3d377 42 return(false);}}
Alex_mln 0:4910cdb3d377 43 else{
Alex_mln 0:4910cdb3d377 44 return 999;
Alex_mln 0:4910cdb3d377 45 }}
Alex_mln 0:4910cdb3d377 46
Alex_mln 0:4910cdb3d377 47
Alex_mln 0:4910cdb3d377 48 int afficher(){
Alex_mln 0:4910cdb3d377 49 float value=0;
Alex_mln 0:4910cdb3d377 50 value = capt1.read()*1000;
Alex_mln 0:4910cdb3d377 51 return(value);}