Étape 1: Comprendre pourquoi cela ne fonctionne pas dès le déballage
Quand un bouclier de moteur Seeed Grove est connecté à une carte Intel Edison Arduino Breakout qui a sa configuration standard "out of the box", qu’un moteur à courant continu sera contrôlable par les esquisses d’Arduino démo moteur standard.
J’ai observé qu’un redémarrage de la flasque arrière se traduirait par un essorage court du second moteur DC. Il se déplacerait seulement une fois, malgré la boucle de l’esquisse à plusieurs reprises tenter de conduire les moteurs en alternant les directions.
Branchement d’un moteur pas à pas et une esquisse de contrôle de moteurs pas à pas de chargement seraient traduirait par aucun mouvement de moteur du tout. J’ai utilisé un Arduino Uno pour confirmer que le flasque arrière du moteur, moteurs et croquis de démo travaillaient sur le matériel original Arduino. Les problèmes de contrôle étaient quelque chose de spécifique pour l’émulation de Intel Edison Arduino.
Étant donné que seulement un des deux moteurs DC réagissait aux entrées de commande, j’ai essayé diverses modifications de croquis dans le but d’avoir le problème à échanger entre les deux moteurs. J’ai ajusté les moteurs à courant continu commande esquisse pour modifier l’ordre dans lequel activer épingles ont été mis à jour et les retards entre l’affectation et l’utilisation de broches. En vain.
J’ai une V1 et une version V2 du bouclier Seeed contrôle moteur. La version V2 a été plus utile pour déboguer le problème de contrôle. Le flasque arrière du V2 a indicateurs LED pour le moteur permettent de lignes. Le V1 ne dispose pas de ces indicateurs. En utilisant le bouclier de la V2, j’ai pu voir qu’une des lignes enable moteur était jamais de passer à actif.
J’ai investi beaucoup de temps à traquer des mentions de l’incompatibilité des boucliers moteur Seeed Grove avec l’Edison Intel internet. Descriptions de problèmes ont été trouvées, mais pas de références pour les solutions retroussées. Quelques suggestions de réglage GPIO broche calendrier ont été essayé sans succès.
Ce n’était pas jusqu'à ce que j’ai trouvé le guide du matériel Edison Arduino Breakout Conseil qu’une miette de pain sur le sentier et la réponse a été trouvée.
https://Communities.Intel.com/servlet/JiveServlet/...
Le premier indice était dans la documentation pour un bloc de cavaliers PWM a marqué sur la carte de dérivation. Cet ensemble de 10 bornes avec 4 cavaliers 2 broches est documenté comme la PWMSwizzler. Il contrôle dont 4 des 6 broches PWM Arduino standards sont actifs sur la carte de dérivation Arduino Edison. Seulement 4 des 6 broches PWM normales sont disponibles pour n’importe quelle configuration matérielle donnée de la carte de dérivation. Même s’il existe des PWM ~ marques sérigraphiés à côté les 6 broches sur la carte de dérivation, pas toutes les broches peuvent être actives en même temps.
La configuration d’usine de la carte de dérivation Arduino permet aux broches PWM 3, 5, 6 et 9. Le PWM 10 et 11 broches sont inactifs.
Examen de la fiche de données de Grove Seeed flasque arrière révèle que les boucliers épingles D8 grâce à D13.
http://www.seeedstudio.com/wiki/Motor_Shield_V1.0
http://www.seeedstudio.com/wiki/Motor_Shield_V2.0
Il devenait évident que la configuration matérielle par défaut pour la carte de dérivation Arduino ne parlerait pas à la flasque arrière Seeed parce que les broches D10 et D11 n’étaient pas actifs.