bonjour a tous,
voila je vous dit tout:
j'allume une led de couleur verte puis ensuite j'éteins la verte et allume la bleu tous les 50hz grace a un timer , j'ai mis une resistance variable (LDR) qui varie en fonction de la couleur qu'elle recoit, cette resistance est relié a une entrée analogique (RA0) nommé dans mon code "tension", selon la valeur de "tension" je sais si l'objet detecté est de couleur bleu ou vert.
mais le probleme c'est que ma resistance doit etre dans le noir complet et ne doit recevoir que la lumiere de mes leds sinon elle est perturbée par la lumiere ambiante (lampe ,lumiere du soleil...) et mon detecteur ne marche plus.
mais justement je veux eviter d'etre dans le noir complet c'est pour ca que je veux faire un filtre qui ne capte que les frequences de 100Hz(car ma LDR va varier toutes les 0.01 secondes : un coup la led verte allumée et 0.1sec apres la verte eteinte et la bleu allumée), le probleme est que je ne sais pas du tout comment faire niveau code
ca ferait en gros si RA0 est a 100 hz alors je prend la valeur , mais apres niveau code je sais pas comment faire ca
comment faire pour que GO prenne que du 100Hz , je pense que vous m'avez compris mais je coince et internet ne m'aide pasCode:GO=1;// go = 1 on lance la convertion analogique while(GO);// on attend que ADRESH prenne la valeur analogique tension=ADRESH;// la variable "tension" prend la valeur analogique de RA0
pouvez vous me donnez un exemple si possible expliqué que je comprenne la methode
je precise que je travail sur pic 16F1827 de microchip
merci d'avance pour votre aide
-----