Bonsoir,
Je me permet mes remarques:
fdufnews écrit
Le "pont en H" permet 2 choses.
1, régler dans votre cas, la distance maxi parcourue dans un sens à partir du point de repos, et cela, vous pouvez le régler avec le rapport cyclique (pour créer la dent de scie de @fdufnews )
2, de régler le sens de déplacement de l'aiguille
Si vous prefferez.
-l'aiguille est au repos, le pont H positionné sur sens 1, aller vers la gauche.
-vous faites varier progressivement le rapport cyclique de 0 (position repos) à 100% (à fond dans le sens 1, à gauche), l'aiguille va de + en + à gauche
-vous faites varier le rapport cyclique de 100% à 0, l'aiguille revient à sa position repos.
-vous inversez le sens du pont H
-vous faites varier progressivement le rapport cyclique de 0 (position repos) à 100% (à fond dans le sens 2, à droite), l'aiguille va de + en + à droite
-vous faites varier le rapport cyclique de 100% à 0, l'aiguille revient à sa position repos.
Etc ...
Votre code ne fait pas une dent de scie, et change trop rapidement de sens je pense.
Essayez un truc du genre
digitalWrite(aig, HIGH);
digitalWrite(sens1, HIGH);
digitalWrite(sens2, LOW);
delayMilliseconds(10);
digitalWrite(aig, LOW);
delayMilliseconds(250);
digitalWrite(aig,HIGH);
digitalWrite(sens1, LOW);
digitalWrite(sens2, HIGH);
delayMilliseconds(10);
digitalWrite(aig, LOW);
delayMilliseconds(250);
ca fait un signal de période (grosso modo) de 520 ms, soit 1,92Hz.
Ce n'est pas un signal en dents de scie, mais vous pouvez augmenter la fréquence en diminuant le 250ms.
PS: j'ai modifié mon code initial en rajoutant un "delay"