Étape 3: Arduino Uno + moteur pas à pas
L’incapacité de manipuler facilement le mécanisme de transmission, ainsi que les tracas de l’intestin de la pêche, je voudrais pour commencer mon apprentissage de l’Arduino. Ce que je voulais, était d’avoir un petit engrenage conduite et contrôler la rotation du présent avec l’Arduino. Je veux pouvoir enregistrer des paramètres différents comme différents croquis et télécharger celui qui je tiens. Par l’expérimentation plus je serais en mesure de créer une collection de paramètres pour différentes applications. Je sais que certains des capacités de l’Arduino, mais ma compréhension quasi inexistante électronique a m’a empêché d’apprendre plus tôt.
J’ai acheté une petite commande de moteur et un bouclier d’ebay, et heureusement il a atteint l’Afrique du Sud sans trop de tracas (c'est-à-dire heureusement il n’a pas de se coincer dans le système postal).
J’ai appris les rudiments du forum Arduino et utilisé l’exemple de code moteur pas à pas comme point de départ. Vous pouvez voir un trombone sur l’arbre du moteur pas à pas, que j’ai pu revenir en arrière. Le code final que j’ai fini par utiliser ressemblait un peu à cela...
/ * Exemple YourDuino.com logiciel Sketch
Petit Stepper Motor et pilote V1.4 30/11/2013 http://arduino-direct.com/sunshop/index.php?l=pro... Pas une révolution complète de l’arbre de sortie, puis de nouveau terry *
*---(Importation préalable bibliothèques)---* / #include
/ *---(Déclarer des constantes, NIP)---* / / /---(nombre de pas par tour de moteur interne en mode 4-step)---#define STEPS_PER_MOTOR_REVOLUTION 32
---(Marches à l’arbre de sortie de la réduction de la vitesse)---#define STEPS_PER_OUTPUT_REVOLUTION 32 * 1 //2048
/ *---(Déclarer des objets)---* / / / créer une instance de la classe de moteurs pas à pas, en spécifiant / / le nombre d’étapes du moteur et les broches il a / / liés aux
Les raccordements de NIP doivent être 4 broches connectés / / à moteur pilote In1, In2, In3, In4, puis les broches d’entrée / / ici dans l’ordre 1-3-2-4 pour un enchaînement approprié Stepper small_stepper (STEPS_PER_MOTOR_REVOLUTION, 8, 10, 9, 11) ;
/ *---(Déclarer des Variables)---* / int Steps2Take ;
void setup() / *---(SETUP : s’exécute une fois)---* / {/ / rien (Stepper bibliothèque définit épingles comme sorties)} / *--(réglage fin)---* /
void loop() / *---(boucle : fonctionne en permanence)---* / {Steps2Take = STEPS_PER_OUTPUT_REVOLUTION; / / rotation CW 1 tour small_stepper.setSpeed(100) ; small_stepper.step(Steps2Take) ; delay(2000);} / *--(boucle principale fin)--*
* (FIN) * /
J’ai manipulé les différentes valeurs pour atteindre des résultats différents. Je ne comprends pas le code très bien, mais ça marche. J’ai réussi à faire pivoter le rasage en voiture une fraction de tour ; et contrôler le temps entre ces petits pas. Ceci, couplé avec l’intervallomètre au sein de l’appareil photo, je serais en mesure d’atteindre ce que je voulais au départ. Je sais que vous êtes capable de déclencher l’appareil photo avec un Arduino Intervalometer, cependant s’attaquer à la commande de mouvement est un premier pas adapté pour moi sur mes aventures d’Arduino.
Si vous avez des commentaires sur mon code... S’il vous plaît n’hésitez pas à me faire savoir ce que vous pensez, comment je peux le simplifier ou tenter des solutions de rechange.
Une fois que j’ai eu le circuit de travail, il était alors temps de tenter de l’adapter sur le curseur de la caméra & rail.