Bonjour ou Bonsoir à toutes et tous,
Je suis occupé sur un projet qui combine la commande d'un ruban de LEDs RGB et le pilotage d'un contrôleur de moteur Brushless (ESC) via la librairie Servo. J'ai besoin également de détecter les interruptions générées par un capteur à effet Hall et une liaison I2C avec une horloge temps réel de type DS1307.
Je compte, pour ce faire, utiliser un arduino pro mini 5V (pour des raison de taille)
Mon problème est le suivant :
En consultant la documentation de la librairie Servo, je vois que son utilisation entraîne la non disponibilité des sorties 9 et 10 en mode analogique.
Pas grave, il me reste 3,5,6 t 11 pour piloter les LED
Oui..Mais la doc d'AnalogWrite() indique que les sorties 5 et 6 auront des rapports cycliques plus grands que prévu suite à l'interaction entre la fonction et les fonction millis() et delay(). Il en résulte une difficulté à obtenir une sortie égale à "0" sur ces deux portes :-(
Gasp... il ne reste que les sorties 11 et 3...en espérant que la pin 2 permette de gèrer mon interruption...
Et il me manque toujours une sortie...
Une autre option est d'utiliser un 555 pour générer le signal de commande du contrôleur et d'utiliser une sortie en mode digital pour alimenter le 555 (le circuit ne consommerait que 5-10 mA) Mais le contrôleur fonctionne alors en mode tout ou rien... (plus de contrôle de la largeur d'impulsion. Possible mais dommage) :-(
Bref...
- Quelqu'un a-t-il plus d'info concernant le problème des sortie 5 et 6 en analogique ?
- Il y a-t-il une autre option pour piloter mon unique sortie servo ?
- Il y a probablement un option que j'ai ratée...
Au plaisir de vous lire et d'en apprendre plus sur cette petite merveille d'Arduino.
Michel