commande d'un servomoteur par un potentiometre

bandit29

New Member
Bonjour,
Je découvre la programmation et je suis novice, je viens demander un peu d'aide.
Voila je voudrais commander un servomoteur par un potard? pouvez vous m'aider.
 

PieM

Senior Member
Bonjour et bienvenue,

Précisez de quel picaxe il s'agit.
Avez vous commencé un programme ?
Avez vous lu les manuels Picaxe Ici
 

bandit29

New Member
Bonjour et merci pour votre réponse.
En fait j'ai deux modèles 08M2 et 18M2 monté sur une carte CHI035.
pour l'instant je n'ai fait que de simple essais afin de me familiariser avec picaxe.
Je n'ai pour l'instant que le guide d'utilisation "picaxe programming Editor".
De part votre lien je me suis rendu sur le picaxe manuel, qui à ma grande déception est en anglais.
 

PieM

Senior Member
Bonjour,

C'est certain que la documentation concernant l'électronique est souvent en anglais ....

Dès que j'ai un moment je vous fais un bout de programme avec des explications .
 

PieM

Senior Member
Bonjour,

Voir ce sujet :carte-chi035-et-servomoteur
concernant la carte CHI035 voir ici la doc en français : Doc-CHI035a-in-french

et un petit programme :

Code:
[COLOR="#008000"]
'=================================================
'Picaxe 18M2 et servo commandé par potentiomètre
'potentiometre : entrée C.0
'servo : sortie B.0

'=================================================[/COLOR]

#picaxe 18M2	        'identifie le type de picaxe (conseillé !)

servo B.0, 150  	'positionne le servo en milieu de course (75 -->225)
pause 2000		'pause 2 secondes

main:' programme principal ===============================
	
readadc C.0, w1 		'lit la valeur du potentiomètre
w1 = w1*150 /255 + 75   	'mise à l'échelle 75 - 225
servopos B.0, w1 		'positionne le servo
pause 100 
goto main

Un servo est piloté directement à la sortie du picaxe. Ici la sortie B.0.
Son argument de commande est une valeur comprise entre 75 et 225
Donc la commande servo B.0, 150, le positionne au milieu.

Un potentiomètre connecté à l'entrée C.0 lit la valeur w1 qui sera comprise entre 0 et 255 maxi quelle que soit la tension d'alim.
Donc il est nécessaire de faire un changement d'échelle pour transformer le 0 - 255 en 75 - 225, d'où le petit calcul de w1...

ensuite la commande servopos B.0, w1 positionnera le servo en fonction de la valeur du potentiomètre.
Il vaut mieux utiliser ici la commande servopos au lieu de servo.

Et on reboucle après une pause de 100 ms par exemple...
 
Top