marc le dep
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed
capteur.cpp@1:59fe933886bd, 2018-03-29 (annotated)
- 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?
User | Revision | Line number | New 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);} |