Loopt Accelstepper sneller - Code HodgePodging voor een snelheid sneller maximale stap (1 / 3 stap)

Stap 1: Spreek basics! Wat doe ik, waarom?

Ik ben met behulp van een heleboel woorden om te beschrijven mijn methode, maar ik respecteer ook dat iedereen zou dit het naderen van een andere plaats. Als je bent ervaren, sorry voor de extra woorden, maar als u niet vertrouwd bent met de arduino en wilt uitvoeren van een stappenmotor sneller dan je op dit moment met accelstepper kunt, dan kunt u vragen stellen helemaal.

Het Plan:
Accelstepper maakt gebruik van een niet-lineaire versnelling profiel, daarna langzaam verhoogt het staptempo van uw stappenmotor. Het doet dit op een zeer abstracte manier tijdens het gesprek van de stepper.run(), die een functie is dat (ruwe idee) bent u verschuldigd voor een nieuwe stap wordt gecontroleerd, en bent u, stappen van het stuurprogramma wordt berekend wanneer de volgende stap is verschuldigd. U wilt het regelmatig belt, maar u kunt andere dingen doen tijdens de controle lus. Dus hier bijvoorbeeld kan worden weergegeven:

Terwijl (digitalRead(someSensor)==high) {}

dingen doen

meer dingen doen

Stepper.run();

}

Zolang de "dingen" niet lang duurt, stepper.run() zeer vaak wordt uitgevoerd en hebt u vloeiende stappenmotoren bediening. Stepper.run() is niet een zeer snelle functie, maar op een gegeven moment is de beperkende factor! Vervolgens dit while lus te lang duurt.

Dus is mijn voorstel en de methode het volgende doen:

 //starting from the non-moving position while(condition){ //do stuff stepper.run(); if (stepper.Speed()==maxAccelstepperSpeed){ <extraFastMode(); //Extrafast mode is a simple linear acceleration program. Not as nice as stepper.run(), but much faster. break; //let's get out of this while loop! } 

extraFastMode() psuedo-code:

 //calculate a starting stepdelay based on what speed you're transitioning away from the accelstepper library. The new method of stepping will just be: "While(condition){ "Do stuff/ check extra if statements Take a step wait manually with a delay add to a counter //if the counter hits a trigger number, and you're not at your final target speed, then decrease your delay [which increases your motor speed" }//loop back to the top 

Is dit zinvol? Volgende stap, laten we mijn even langdradig becommentarieerde code induiken en komen terug als er vragen zijn.

Gerelateerde Artikelen

How To Fix rubberen voetjes voor een Laptop (1 eenvoudige stap)

How To Fix rubberen voetjes voor een Laptop (1 eenvoudige stap)

Stap 1: Hoe te repareren van rubberen voetjes op een Laptop. Gebruik hete lijm in de leegte waar de rubberen voetjes ontbreken in te vullen. Werkt prima en is gratis als u al lijm en een lijmpistool.
Telemetrie radio voor een Model Rocket

Telemetrie radio voor een Model Rocket

vliegen model raketten is leuk, maar er is altijd de vraag hoe hoog het deed gaan. Met behulp van een programmeerbare micro-controller en sommige sensoren, u kunt het controleren van de gehele fase van de vlucht en versnelling van de maatregel en hoo
Hoe een esthetische leven door dragen, eten, reizen door en luisteren naar specifieke kleuren voor een Week

Hoe een esthetische leven door dragen, eten, reizen door en luisteren naar specifieke kleuren voor een Week

voor zeven opeenvolgende dagen, we koos voor een enkele kleur en probeerde om te kleden in die kleur, eet alleen voedsel van die kleur, luisteren naar muziek aan die kleur gerelateerde en over het algemeen zo veel keuzes te maken als mogelijk1 om te
Een gids van Beginners voor een DSLR

Een gids van Beginners voor een DSLR

Welkom gij allen newbs, Nou misschien niet, maar hoe dan ook, hier is mijn complete gids voor een DSLR, of uw schieten in de handmatige modus of auto, kunt u waarschijnlijk iets van dit leren. Dit is mijn gids wat ik heb geleerd over DSLR's uit ervar
Hoe te de DMS-Router in te lokken voor een knuffel

Hoe te de DMS-Router in te lokken voor een knuffel

De DMS 5-as router is nogal een beest in de CNC-winkel en een stuk van hardhout kan verminderen tot een stapel fiches in een kwestie van minuten. Echter het is ook nogal een wispelturig machine en routinematig gooit willekeurige fouten om geen reden
Raspberry Pi geconfigureerd voor een Maker Fair

Raspberry Pi geconfigureerd voor een Maker Fair

Ik gebruik de Raspberry Pi een veel in projecten die ik laten op verschillende beurzen van de Maker zien. Ik de installatie van de Raspberry Pi's webserver als de front-end van een interface die verschillende dingen kunt bepalen. De webserver kan wor
13 ongebruikelijk gebruikt voor een haardroger

13 ongebruikelijk gebruikt voor een haardroger

OHHHH ongewone dingen die je met uw huis doen kunt houden gadgets!!!  Ik heb grondig onderzoek die alle vreemde weird voor uw föhn gebruikt. Ja dat klopt: föhn.  Montage van uw bril naar je hoofd en een glazuur toevoegen aan uw cake glimmertjes zijn
Miniatuur kartonnen stoelen voor een poppenhuis

Miniatuur kartonnen stoelen voor een poppenhuis

Gebruik kartonnen en Japanse architectuur beveiligings-principals maken van miniatuur stoelen passen voor een poppenhuis.Stap 1: Stap 1: verzamelen van uw leveringen Verzamel verschillende gekleurde en formaat van kartonnen dozen voor uw project. De
Om te zorgen voor een parkiet

Om te zorgen voor een parkiet

Hi iedereen vandaag en ik u hoe vertellen zal om te zorgen voor een parkiet.  Het is heel simpel te nemen zorg voor een parkiet.  Oh en ik hoop dat dit instructable helpt als u probeert om te kopen een parkiet.Stap 1:Oke voor het eerste wat dat je mo
Black Walnut cassette voor een gewaardeerde boek

Black Walnut cassette voor een gewaardeerde boek

ik kocht een nieuwe Griekse Nieuwe Testament, dat is hetzelfde formaat als een woordenboek ik al gehad.  Ik wil zitten kundig voor zowel in een doek zak, maar zonder iets nieuwsgierige zijn weg tussen de pagina's en die van hen.  Ik besloot op een ho
Maken van een microfoon voor een par hoofdtelefoon

Maken van een microfoon voor een par hoofdtelefoon

dit is 3 Oost-stap om je een microfoon voor een par koptelefoon =)Stap 1: Stap 1 Moet u eerst een hoofdtelefoon. Als je er geen gaat u naar Dollarama of elke dollar winkel en kopen voor een dollar hebt. Het maakt niet uit welke hoofdtelefoon die u ge
Schieten voor een functie van de Homepage: Timelapse en multi-blootstelling Fotografie DIY-Hoe (maken of uw eigen code schrijven!)

Schieten voor een functie van de Homepage: Timelapse en multi-blootstelling Fotografie DIY-Hoe (maken of uw eigen code schrijven!)

Wat ik leuk vindt aan Instructables is het foto-centric: het eerste wat je ziet bij het maken van een nieuwe Instructable is "Voeg afbeeldingen", voordat een tekstvermelding dialoogvenster verschijnt! Foto's zijn in de wereld waarin die we vanda
Een snelle en eenvoudige gift voor een creatief koken huishouden - ik maakte het op TechShop San Jose

Een snelle en eenvoudige gift voor een creatief koken huishouden - ik maakte het op TechShop San Jose

ik heb een lid van de San Jose TechShop aangezien zij openden hun deuren, het is een prachtige plek om te maken en/of te vernietigen (met de bedoeling van het herscheppen van iets beters, meer daarover in een andere ' ibble). Het is ook een geweldige
Hoe te dragen een Saree snel & perfect stap voor stap - Tips om het dragen van een Indiase Sari met plooien

Hoe te dragen een Saree snel & perfect stap voor stap - Tips om het dragen van een Indiase Sari met plooien

Hoe te dragen een Saree snel & perfect - stapsgewijze proces-Gebruik een chiffon of georgette half en half saree, voor deze methode. Plooi het einde van de saree (niet-pallu eind) aan de rechterkant en brengen het rond de taille aan de achterkant, pl