La plupart des boucliers occupent quelques broches et laissent le reste pour vous (c'est pourquoi beaucoup ont une réplique du système de broches Arduino au-dessus d'eux en utilisant des en-têtes empilables). Ils sont conçus pour être aussi faciles que possible, donc obtenir un bouclier est le moyen le plus simple de contourner cela.
Personnellement, je n'alimente pas directement les moteurs de la carte; à la place, j'utilise des pilotes de moteur comme le L293D pour cela. Les broches ne sont pas vraiment bonnes pour extraire le courant, et il est généralement préférable d'alimenter les capteurs directement plutôt que via les broches Arduino. N'oubliez pas que les broches ont une limite de courant et que si vous les surchargez, elles s'épuisent.
L'utilisation d'un L293D est simple:
Connectez les broches 1,9,16 à votre source Vcc (borne positive de la source 5V avec laquelle vous alimentez l'Arduino. Pour moi, c'est généralement une ligne tirée d'un LM7805). Connectez maintenant les broches 4,5,13,12 à votre GND (borne négative). Maintenant, connectez la broche 8 à une source de tension plus élevée (6 V, 12 V ou tout ce que vous souhaitez alimenter vos moteurs). Notez que les bornes négatives de toutes les sources de tension doivent être court-circuitées à GND.
Maintenant, connectez votre moteur entre les deux broches de sortie sur un seul site (3,4 à gauche). Connectez les broches d'entrée (2,7) à deux broches différentes sur l'Arduino. Lorsque vous donnez le même signal (HIGH ou LOW) aux deux broches, le moteur s'arrête. Si vous donnez HIGH sur une broche et LOW sur l'autre, le moteur ira dans le sens horaire ou antihoraire, selon la broche qui a reçu le signal.
Si vous voulez un moteur unidirectionnel et que vous souhaitez enregistrer les broches, court-circuitez une des broches d'entrée sur GND. Maintenant, lorsque l'autre broche d'entrée est FAIBLE, le moteur sera éteint et lorsqu'il est ÉLEVÉ, le moteur sera allumé.
Vous pouvez attacher un autre moteur en utilisant la même procédure à l'extrémité opposée de la puce si vous le souhaitez.
Le L293D tire une petite quantité de courant de l'Arduino et alimente le moteur à partir du courant tiré via la broche 8, et est généralement idéal pour de telles situations.