marc le dep
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed
Diff: capteur.cpp
- Revision:
- 0:4910cdb3d377
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/capteur.cpp Thu Mar 29 06:19:39 2018 +0000 @@ -0,0 +1,51 @@ +#include "capteur.h" +#include "fonctions.h" + + + + +AnalogIn capt1(PF_6); //capteur de gauche +AnalogIn capt2(PF_7); //capteur du milieu +AnalogIn capt3(PF_8); //capteur de droite + +int sensi1=50; //capteur de gauche +int sensi2=50; //capteur du milieu +int sensi3=50; //capteur de droite + + +//int* pointeur=(int*) malloc(3*sizeof(int)); + +void decodage(int* pointeur){ + sensi1=(int)*pointeur; + sensi2=(int)*(pointeur+1); + sensi3=(int)*(pointeur+2); + if(sensi1==0 || sensi2==0 || sensi3==0){ + erreur();} +} + + +bool code(int num){ //prend en argument le numéro du capteur + if(num==1){ + if(capt1.read()*1000<sensi1){ + return(true);} // 1 : ligne + else{ + return(false);} } // 0 : blanc + else if(num==2){ + if(capt2.read()*1000<sensi2){ + return(true);} + else{ + return(false);}} + else if(num==3){ + if(capt3.read()*1000<sensi3){ + return(true);} + else{ + return(false);}} + else{ + return 999; + }} + + +int afficher(){ + float value=0; + value = capt1.read()*1000; + return(value);} \ No newline at end of file