Si vous êtes sûr de la tension et des courants du moteur et que tous les moteurs peuvent avoir besoin d'être allumés en même temps, vous voulez vraiment deux tensions.
En utilisant une seule alimentation 7V, vous auriez besoin de laisser tomber 4V à alimenter un moteur 3V. 4V * 1.17A * 6 moteurs = 28W. C'est beaucoup de pouvoir à dissiper.
Vous pouvez obtenir des verrues murales à double sortie. Obtenez-en un avec une sortie 7-10V et une sortie courant élevé 3-5V. Si la taille n'est pas un facteur, vous pouvez obtenir une alimentation PC. Utilisez le 3,3 V pour les moteurs et utilisez le 12 V pour l'Arduino avec un régulateur pour ramener la tension à 7 V environ.
Vous pouvez également obtenir une alimentation unique de 3,3 V et utiliser un convertisseur élévateur pour générer 7 V. Ce serait un petit convertisseur boost puisque l'Arduino n'aurait pas besoin de beaucoup de puissance. Ceux-ci sont faciles à construire. Quelque chose comme un MAX34063 ou un LT1302 fonctionnerait.
Je ferais la solution de convertisseur boost.
Encore une note - je n'utiliserais pas Darlingtons pour piloter les moteurs. Darlingtonsont une tension de saturation très élevée et vous allez dissiper beaucoup de puissance. Un meilleur choix serait un MOSFET.L'IR IRLB8748PBF est un MOSFET 40A avec un Rds (on) de 7mOhms (aux niveaux logiques) .A 1A, vous dissiperez environ 7mW comparé à plus de 1W dans le Darlington. Ils sont à environ 90 cents de Digikey.