Bonjour à tous.
Voilà je vous expose mon problème, je dois programmer un pic 16F876 en basic en utilisant ses entrées analogiques. (Compilateur : PicBasicPro)
Enfaite je dois simuler un mouvement "ex: (haut, bas)" avec un levier et le reproduire avec un robot.
Pour repérer l'emplacement du robot et du simulateur je dispose de potentiomètre que j'alimente en 5v.
Quand le simulateur est placer au plus bas sa tension est de 1,263V et au plus haut = 2 ,039V pour le robot : bas = 0,663V et haut = 4,934V.
Cette variation de tension se fait sur une ouverture d’angle de 230°.
Par calcul je peu définir la tension pour un degré : pour le simulateur (2 ,039-1,263)/230 = 0,0033739V = 1°Pour le robot = (4,934-0,663)/230 = 0,0185696V pour un degré…..
Donc pour le programme j’ai pensé pour le calcul : X= valeur analogique lue sur an0
=> (X-1,263)/0,0033739 = «la position en degré qu’aurai le simulateur » que je nome Y ‘cette valeur serait placer dans une variable’
Ensuite je multiplierai Y par 0,0185696 : Y*0,0185696 = « la tension qu’on devrait avoir au borne du potentiomètre du robot » je comparerai la tension que j aurai lue sur AN1=tension pot robot avec celle que j aurait calculée.
Puis j aurait plus qu’à régler mon moteur pour avoir les deux mêmes tensions.
Mais le problème c’est que j’ai eu très peu de cour de programmation, je sais comment on utilise les registres, donc pour définir an0, An1 etc.…..
Mais j’ai des problèmes pour les calcules avec décimal et je ne suis pas sur de comment je place une valeur dans une variable…..
Donc si je pourrais compter sur votre aide je vous en serrai très reconnaissant.
Ce travail est une partie d’un projet de qualification qui aura lieu vers la mi-juin donc si je pourrais avoir une aide assez rapide. Je vous remercie d’avance.
Si vous vous sentez de taille à m’aider je vous donne mon email pour vous envoyer tout mon programme
E-mail et MSN : arnaudemanet@hotmail.com
Veuillez m’excuser pour les fautes .
-----