marc le dep

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

capteur.cpp

Committer:
Alex_mln
Date:
2018-03-29
Revision:
1:59fe933886bd
Parent:
0:4910cdb3d377

File content as of revision 1:59fe933886bd:

#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);}