Stap 3: Arduino Uno + stappenmotor
Het onvermogen om eenvoudig manipuleren gearing, samen met het gedoe van de darm van de visserij, ik wil om te beginnen mijn Arduino leren. Wat ik wilde, was de draaihoek hiervan met de Arduino te hebben een kleine drijvende versnelling. Ik wil zitten kundig voor verschillende instellingen opslaan als verschillende schetsen en uploaden wat ik wil. Door meer experimenten zou ik kundig voor wekken een verzameling instellingen voor verschillende toepassingen. Ik weet dat sommige van de mogelijkheden van de Arduino, maar mijn begrip vrijwel non-existent elektronica heeft verhinderd mij vroeg leren.
Ik kocht een kleine Stappenmotor en schild off van ebay, en gelukkig het Zuid-Afrika bereikt zonder veel gedoe (d.w.z. gelukkig het niet krijgen geknepen in het postsysteem).
Ik leerde de basics van het Arduino forum en stepper motor voorbeeldcode als uitgangspunt gebruikt. Een paperclip kunt u zien op de motoras stepper, die ik was in staat om heen en weer. De definitieve code die mij opwaarts using trachten leek een beetje dit...
/ * YourDuino.com voorbeeld Software schets
Kleine Stepper Motor en Driver V1.4 11/30/2013 http://arduino-direct.com/sunshop/index.php?l=pro... Stappen een omwenteling van de uitgaande as, dan terug terry *
*---(Invoer nodig bibliotheken)---* / #include
/ *---(Constanten, pincodes declareren)---* / / /---(aantal stappen per omwenteling van de interne motor in de 4-staps modus)---#define STEPS_PER_MOTOR_REVOLUTION 32
---(Stappen per uitgaande as van de vermindering van de versnelling)---#define STEPS_PER_OUTPUT_REVOLUTION 32 * 1 //2048
/ *---(Objecten declareren)---* / / / maken van een exemplaar van de klasse stepper opgeven / / het aantal stappen van de motor en de pennen er / / aangesloten op
De pin aansluitingen moeten 4 pins aangesloten / / naar Motor Driver In1, In2, 3, In4 en vervolgens de pinnen ingevoerd / / hier in de volgorde 1-3-2-4 voor de juiste volgorde Stepper small_stepper (STEPS_PER_MOTOR_REVOLUTION, 8, 9, 10 en 11);
/ *---(Declareer variabelen)---* / int Steps2Take;
VOID Setup / *---(SETUP: loopt eenmaal)---* / {/ / niets (Stepper bibliotheek ingesteld pinnen als uitgang)} / *--(eind setup)---* /
void loop / *---(lus: loopt voortdurend)---* / {Steps2Take = STEPS_PER_OUTPUT_REVOLUTION; / / draaien CW 1 Draai small_stepper.setSpeed(100); small_stepper.step(Steps2Take); delay(2000);} / *--(einde hoofdlus)--*
* (HET EINDE) * /
Ik gemanipuleerd de verschillende waarden verschillende resultaten bereiken. Ik begrijp de code niet heel goed, maar het werkt. Ik was in staat om te roteren van de schijf scheren een fractie van een bocht; en controle van de tijd tussen deze kleine stappen. Dit in combinatie met de intervalmeter binnenin de camera, ik zou kunnen bereiken wat ik oorspronkelijk wilde. Ik weet u zijn in staat om te activeren van de camera met een Arduino Intervalometer, maar de aanpak van de controle van de beweging is een geschikte eerste stap voor mij op mijn Arduino-avonturen.
Hebt u eventuele opmerkingen over mijn code... Aarzel niet mij te laten weten wat je denkt, hoe ik kan vereenvoudigen of proberen van alternatieven.
Zodra ik het circuit werken, was het dan tijd om te proberen aan te passen op de schuifregelaar van de camera & spoor.