#include "Detection.h" #include "Arduino.h" #include "Capteur.h" #include "Ultrason.h" #include "Sharp.h" //enum sharpDetectant { AUCUN, GAUCHE, DROITE, TTAVANT, ARRIERE, TTGAUCHE, TTDROITE, TT, AUCUNETHAUT, GAUCHEETHAUT, DROITEETHAUT, TTAVANTETHAUT, ARRIEREETHAUT, TTGAUCHEETHAUT, TTDROITEETHAUT, TTETHAUT, AUCUNETMILIEU, GAUCHEETMILIEU, DROITEETMILIEU, TTAVANTETMILIEU, ARRIEREETMILIEU, TTGAUCHEETMILIEU, TTDROITEETMILIEU, TTETMILIEU, AUCUNETHAUTETMILIEU, GAUCHEETHAUTETMILIEU, DROITEETHAUTETMILIEU, TTAVANTETHAUTETMILIEU, ARRIEREETHAUTETMILIEU, TTGAUCHEETHAUTETMILIEU, TTDROITEETHAUTETMILIEU, TTETHAUTETMILIEU}; //enum sharpDetectant { AUCUN, GAUCHE, DROITE, TTAVANT, ARRIERE, TTGAUCHE, TTDROITE, TT }; enum numeroSharp { GAUCHE, DROITE, MILIEU, HAUT, ARRIERE }; enum sens { AVANCER, RECULER, TOURNEGAUCHE, TOURNEDROITE, AVANCERBOUTEILLE }; /*#define pinSharpAvG A6 #define pinSharpAvD A4 #define pinSharpArr A7 #define pinUltrason 10*/ #define seuilSharpAvG 350 #define seuilSharpAvD 350 #define seuilSharpMilieu 350 #define seuilSharpHaut 350 #define seuilSharpArr 350 Detection::Detection() { for (int initcvqqch = 0 ; initcvqqchVoitQQch()) { capteurVoitQQch[iLireCapteurs]--;//On décrémente si on ne voit rien. } else { capteurVoitQQch[iLireCapteurs]=8;//Sinon on remet le compteur à 8. } if(capteurVoitQQch[iLireCapteurs]==0) { capteurVoitObstacle[iLireCapteurs]=0; } } else//Si on n'est pas devant un obstacle { if(capteurSharp[iLireCapteurs]->VoitQQch()) { capteurVoitQQch[iLireCapteurs]++;//On décrémente si on ne voit rien. } else { capteurVoitQQch[iLireCapteurs]=0;//Sinon on remet le compteur à 8. } if(capteurVoitQQch[iLireCapteurs]==8) { capteurVoitObstacle[iLireCapteurs]=1; } } } /* capteurVoitQQch[GAUCHE]=min(8,(capteurVoitQQch[GAUCHE]+1)*capteurAvantG->VoitQQch()); capteurVoitQQch[DROITE]=min(8,(capteurVoitQQch[DROITE]+1)*capteurAvantD->VoitQQch()); capteurVoitQQch[MILIEU]=min(8,(capteurVoitQQch[MILIEU]+1)*capteurMilieu->VoitQQch()); capteurVoitQQch[HAUT]=min(8,(capteurVoitQQch[MILIEU]+1)*capteurHaut->VoitQQch()); capteurVoitQQch[ARRIERE]=min(8,(capteurVoitQQch[ARRIERE]+1)*capteurArriere->VoitQQch());*/ /*capteurVoitQQch[GAUCHE]=capteurAvantG->VoitQQch(); capteurVoitQQch[DROITE]=capteurAvantD->VoitQQch(); capteurVoitQQch[MILIEU]=capteurMilieu->VoitQQch(); capteurVoitQQch[HAUT]=capteurHaut->VoitQQch(); capteurVoitQQch[ARRIERE]=capteurArriere->VoitQQch();*/ }