Whou !! les servo partent dans tous les sens !!! sans même les signaux activés !Essayer ça: (non testé)
Code:[color=Navy]#picaxe [/color][color=Black]08M2[/color] [color=Navy]#simtask [/color][color=Blue]all[/color] [color=Green]'######'#################### configuration ################################ [/color] [color=Blue]symbol [/color][color=Purple]position1 [/color][color=DarkCyan]= [/color][color=Purple]b1[/color] [color=Blue]symbol [/color][color=Purple]position2 [/color][color=DarkCyan]= [/color][color=Purple]b2[/color] [color=Blue]symbol [/color][color=Purple]inter1 [/color][color=DarkCyan]= [/color][color=Purple]pinC.4[/color] [color=Blue]symbol [/color][color=Purple]inter2 [/color][color=DarkCyan]= [/color][color=Purple]PinC.3[/color] [color=Blue]symbol [/color][color=Purple]EN1 [/color][color=DarkCyan]= [/color][color=Purple]b11 [/color] [color=Blue]symbol [/color][color=Purple]EN2 [/color][color=DarkCyan]= [/color][color=Purple]b12[/color] [color=Blue]start0:[/color] [color=Green]'########################## Initialisation ################################[/color] [color=Purple]EN1 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Green]' Au d�marrage on met le flag � 0[/color] [color=Purple]EN2 [/color][color=DarkCyan]= [/color][color=Navy]0[/color] [color=Purple]position1 [/color][color=DarkCyan]= [/color][color=Navy]75 [/color][color=Green]' On rentre la position d'origine[/color] [color=Purple]position2 [/color][color=DarkCyan]= [/color][color=Navy]150 [/color] [color=Blue]servo C.1[/color][color=Black],[/color][color=Purple]position1[/color][color=Green]' On place le servo[/color] [color=Blue]servo C.2[/color][color=Black],[/color][color=Purple]position2[/color] [color=Blue]pause [/color][color=Navy]100[/color] [color=Blue]servo C.1[/color][color=Black], [/color][color=Blue]off servo C.2[/color][color=Black], [/color][color=Blue]off[/color] [color=Green]'#################################################################################[/color] [color=Blue]do if [/color][color=Purple]inter1 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=DarkCyan]and [/color][color=Purple]EN1 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Blue]then gosub [/color][color=Black]servo1up [/color][color=Green]' Si l'inter est � 1 et que le flag � 0 cela signifie que c'est la premiere fois qu'on bascile l'inter [/color][color=Blue]if [/color][color=Purple]inter1 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=DarkCyan]and [/color][color=Purple]EN1 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=Blue]then gosub [/color][color=Black]servo1down [/color][color=Green]' Si l'inter est � 0 et que le flag � 1 cela signifie que c'est la premiere fois qu'on bascile l'inter [/color][color=Blue]pulsout C.1[/color][color=Black], [/color][color=Purple]position1 [/color][color=Green]' on positionne le servo avec pulssout pour la stabilit� [/color][color=Blue]pause [/color][color=Navy]18 [/color][color=Green]' pour ralentir la Mise � Jour[/color] [color=Blue]loop [/color] [color=Green]'=================================================================[/color] [color=Black]servo1up:[/color] [color=Blue]servo C.1[/color][color=Black],[/color][color=Purple]position1[/color] [color=Blue]do while [/color][color=Purple]position1 [/color][color=DarkCyan]< [/color][color=Navy]100 [/color][color=DarkCyan]or [/color][color=Purple]inter1 [/color][color=DarkCyan]= [/color][color=Navy]1[/color][color=Green]' Tant qu'on a pas atteint la valeur on continue [/color][color=Blue]inc [/color][color=Purple]position1 [/color][color=Green]' On augmente de 1 la position [/color][color=Blue]pause [/color][color=Navy]10 [/color][color=Green]' on fais une pause pour ralentir [/color][color=Blue]servopos C.1[/color][color=Black],[/color][color=Purple]position1 [/color][color=Green]' On place le servo a sa nouvelle place[/color] [color=Blue]loop servo C.1[/color][color=Black], [/color][color=Blue]off[/color] [color=Purple]EN1 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=Green]' Une fois le servo � sa position On met le flag a 1[/color] [color=Blue]return [/color][color=Green]' On retourne au programme principal '=================================================================[/color] [color=Black]servo1down:[/color] [color=Blue]servo C.1[/color][color=Black],[/color][color=Purple]position1[/color] [color=Blue]do while [/color][color=Purple]position1 [/color][color=DarkCyan]> [/color][color=Navy]75 [/color][color=DarkCyan]or [/color][color=Purple]inter1 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Blue]dec [/color][color=Purple]position1 [/color][color=Green]' On descend de 1 la position [/color][color=Blue]pause [/color][color=Navy]10 [/color][color=Green]' on fais une pause pour ralentir [/color][color=Blue]servopos C.1[/color][color=Black],[/color][color=Purple]position1 [/color][color=Green]' On place le servo a sa nouvelle place [/color] [color=Blue]loop servo C.1[/color][color=Black], [/color][color=Blue]off[/color] [color=Purple]EN1 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Green]' Une fois le servo � sa position On met le flag a 0[/color] [color=Blue]return [/color][color=Green]' On retourne au programme principal '##########################################################################[/color] [color=Blue]start1: do if [/color][color=Purple]inter2 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=DarkCyan]and [/color][color=Purple]EN2 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Blue]then gosub [/color][color=Black]servo2up [/color][color=Blue]if [/color][color=Purple]inter2 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=DarkCyan]and [/color][color=Purple]EN2 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=Blue]then gosub [/color][color=Black]servo2down [/color][color=Green]' on positionne le servo avec pulssout pour la stabilit� [/color][color=Blue]pulsout C.2[/color][color=Black], [/color][color=Purple]position2 [/color][color=Blue]pause [/color][color=Navy]18[/color] [color=Blue]loop [/color] [color=Green]'=================================================================[/color] [color=Black]servo2up:[/color] [color=Blue]servo C.2[/color][color=Black],[/color][color=Purple]position2[/color] [color=Blue]do while [/color][color=Purple]position2 [/color][color=DarkCyan]> [/color][color=Navy]125 [/color][color=DarkCyan]or [/color][color=Purple]inter2 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=Blue]dec [/color][color=Purple]position2 [/color][color=Green]' On diminue de 1 la position [/color][color=Blue]pause [/color][color=Navy]10 [/color][color=Green]' on fais une pause pour ralentir [/color][color=Blue]servopos C.2[/color][color=Black],[/color][color=Purple]position2 [/color][color=Green]' On place le servo a sa nouvelle place [/color] [color=Blue]loop [/color][color=Green]' Tant qu'on a pas atteint la valeur on continue[/color] [color=Blue]servo C.2[/color][color=Black], [/color][color=Blue]off[/color] [color=Purple]EN2 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=Green]' Une fois le servo � sa position On met le flag a 1[/color] [color=Blue]return [/color][color=Green]' On retourne au programme principal '=================================================================[/color] [color=Black]servo2down:[/color] [color=Blue]servo C.2[/color][color=Black],[/color][color=Purple]position2[/color] [color=Blue]do while [/color][color=Purple]position2 [/color][color=DarkCyan]< [/color][color=Navy]150 [/color][color=DarkCyan]or [/color][color=Purple]inter2 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Blue]inc [/color][color=Purple]position2 [/color][color=Green]' On augmente de 1 la position [/color][color=Blue]pause [/color][color=Navy]10 [/color][color=Green]' on fais une pause pour ralentir [/color][color=Blue]servopos C.2[/color][color=Black],[/color][color=Purple]position2 [/color][color=Green]' On place le servo a sa nouvelle place [/color] [color=Blue]loop servo C.2[/color][color=Black], [/color][color=Blue]off[/color] [color=Purple]EN2 [/color][color=DarkCyan]= [/color][color=Navy]0 [/color][color=Green]' Une fois le servo � sa position On met le flag a 0[/color] [color=Blue]return [/color][color=Green]' On retourne au programme principal '##########################################################################[/color]
J'ai réessayé avec mon premier code pour etre sur que tout le circuit est correctement remi en ordre et ca marche.....
On est bien d'accord, je suis avec les ana maintenant hein !