Kör Accelstepper snabbare - koden HodgePodging för en snabbare maximal steg hastighet (1 / 3 steg)

Steg 1: Låt oss tala grunderna! Vad gör jag, varför?

Jag använder många ord för att beskriva min metod, men jag har också respekt för att alla skulle närma sig detta från en annan plats. Om du är erfaren, ledsen för de extra ord, men om du inte är bekant med arduino och vill köra en stegmotor snabbare än du kan för närvarande med accelstepper, sedan fråga några frågor alls.

Planen:
Accelstepper använder en icke-linjär acceleration profil, att gradvis öka din stegmotor steg. Det gör detta på ett mycket abstrakt sätt under stepper.run() samtalet, som är en funktion (ungefärlig uppfattning) kontrollerar om du är för ett nytt steg, som om du är, kliver föraren och beräknar när nästa steg beror. Du behöver ringa det ofta, men du kan göra andra saker under den kontrollerar kretsar. Så här kan till exempel du se:

Samtidigt (digitalRead(someSensor)==high) {

göra saker

göra mer saker

stepper.Run();

}

Så länge som "saker" inte tar lång tid, stepper.run() körs mycket vanligt, och du har släta stepper drift. Men stepper.run() är inte en mycket snabb funktion, och någon gång är det den begränsande faktorn! Sedan, detta medan slinga tar för lång tid.

Så är mitt förslag och metod att göra följande:

Start från det icke-rörliga läget
While(Condition) {
göra saker
stepper.Run();
om (stepper. Speed()==maxAccelstepperSpeed) {
< extraFastMode();
Extrafast läge är en enkel linjär acceleration program. Inte så trevlig som stepper.run(), men mycket snabbare.
bryta; Låt oss få ut av detta medan loop!
}

extraFastMode() psuedo-koden:

beräkna en start stepdelay baserat på vilken hastighet du övergången från det accelstepper biblioteket.
Den nya metoden av att kliva blir bara:

While(condition) {"
"Saker / kolla extra om uttalanden
Ta ett steg
vänta manuellt med en fördröjning
lägga till en räknare
om räknaren träffar flera utlösare, och du inte på din slutliga målet hastighet,
sedan minska din fördröjning [som ökar din motor hastighet"
} //loop tillbaka till toppen

Är detta vettigt? Nästa steg, låt oss dyka in min lika ordrik kommenterade kod och komma tillbaka om det finns några frågor.

Se Steg
Relaterade Ämnen

Hur till göra din Laptop/dator snabbare

för det första ladda ner ett gratis program som heter Ccleaner, vad den gör det tar bort alla dina cookies, historia på datorn, så se till att alla webbplatser du vill du lägga till i favoriter.I denna bild har jag tagit bort över 200mb, när jag kom...

Hur man kör snabbare

Steg 1: Stepping stora Steg i stora långa stegSteg 2: snabbare Börjar få snabbareSteg 3: För långt Inte sära på benen för långt ifrån varandra...

Topp 10 naturliga hår olja för att främja hårväxt snabbare

Denna video kommer att hjälpa för att veta du Top 10 naturliga hår olja för att främja hårväxt snabbareSteg 1: Titta på hela videon tutorial här:Om du gillar & vill se fler videor Vänligen prenumerera https://goo.gl/so4UdLThumbs upp, kommentera, dela...

2 rullar Android vikt kontrollerad robot

Denna robot leksak är som en Segway, förutom att det är naturligt själv balanseringen. Den fungerande principen för rörelse liknar sfär leksaken, minus utanför bollen del och gyro. Den är stabil eftersom tyngdpunkten är lägre än hjul centrum. Det ska...

Att lägga till MIDI till gamla hem organ

i en tidigare instructable "hur till få en fri synt" jag talade om hur du skaffar en "synt" (ett hem orgel) för nästan ingenting. Så, kanske nu du har din gratis hem orgel och kanske det ser cool men fungerar inte korrekt eller kanske...

Altoid Tin tyst larm

Altoid Tin ultraljud tyst rum larmDetta är min första instructable, så ursäkta eventuella misstag som jag har gjort. Min flickvän har problem med sin rumskompis och var inte säker på om rumskamrat var på väg in i hennes rum utan tillstånd. Jag beslut...

Automatisk, biorytm LED akvarium ljus

normala akvarium lampor är lysrör som kräver att du aktivera dem på morgonen och utanför på natten. Detta är inte det mest effektiva sättet att tända en tank, men av någon anledning är det standard kit får du. En annan fråga är att högspännings-krets...

Hur till tala fikonspråk

denna tutorial lär du dig att tala och skriva i den gamla koden, fikonspråk. Njut!Steg 1: material: • Papper• Penna• En vän att träna medSteg 2: Att välja ett ord jag valde ordet, hund. I fikonspråk, skulle hund vara ogday. Låt mig berätta du hur til...

MSP430 baserad Chronulator (med Launchpad chip)

nyligen, jag har experimenterat med microcontrollers. Ett projekt som verkligen fångade min blick var Chronulator på http://www.sharebrained.com. På samma gång släppt Texas Instruments en experimenter's kit kallas startfönstret för enastående pris på...

Styra TV med någon telefon (även telefoner utan IR-blaster)

Vill du styra din TV och flera andra prylar som är IR kontrolleras? Ya men min telefon inte stöder det eftersom den inte har en IR-blaster. Oroa dig inte här en gadget som ger IR-kontroll till någon annan telefon och det den behöver är bluetooth! Ja!...

Self balancing skateboard/segw * y projektet Arduino Shield

Gallmänna ändamål Arduino shield för egen balanseringsmaskiner.Varför gjorde jag det?Jag har tidigare gjort en Instructable 2010 om hur man bygger en självbalanserande skateboard.Det finns > 500 kommentarer på detta och många uttrycker förvirring stä...

Twitter Mood Light - världens humör i en låda

Hur världen mår just nu? Här du berättar.Drivs av: en Arduino, en WiFly trådlös modul, en RGB LED, Twitter.com och en 9v batteri.Jag är nyheter knarkare. Jag vill veta allt som händer i världen så fort det händer. Jag vill vakna upp och veta omedelba...

Styrenhet: En internet-ansluten ratten för att styra... något!

Efter att sätta ihop ett halvdussin eller så elektriska Imp projekt, det slog mig att bara för den integrerade havspolitiken är kraftfull nog att hantera komplicerade uppgifter inte betyder att att göra en enkel sak Internetanslutning är mindre kraft...

Höghastighetståg fotografering med Arduino och CHDK

detta projekt använder en Arduino mikrokontroller och en laser paus-beam utlösa brand via USB remote en Canon kamera modifierad med CHDK (Canon hacka Development Kit) firmware.Omedelbar påverkan är den snabba blixtfotografering utlöses av ljud eller...

LED Pong tabell

Denna LED öl pong tabell blåser sinnen, och om du gör det korrekt, inga säkringar. Fullt fungerande modellen båda upptäcker där en boll studsar och förstärker ditt festande erfarenhet med en musik-känsliga ljusshow. Som du ser, kommer vår nuvarande v...

Programmera din Makey Makey

Standard MaKey MaKey nyckel pressar inte passar dina behov?I detta Instructable ska jag visa dig hur du anpassar nycklarna!Vad du behöver:-MaKey MaKey-USB-kabel-Arduino IDESteg 1: Ladda ner addonMaKey MaKey behöver en addon att arbeta med Arduino IDE...

Treebeard stegvisa

jag hade mycket roligt att sätta ihop denna Treebeard kostym för Halloween i år. Det tog en helg att göra huvudet och en annan dag att sätta kroppen tillsammans. Det var en ganska rusade bygga, jag behövde till använda en värmare och hårtork för att...

HacKeyboard, ett mekaniskt tangentbord byggs från grunden

Hej Karl "instructablers"! I detta instructable jag ska presentera ett helt nytt projekt som jag har just avslutat. I själva verket använder jag själva projektet för att skriva detta instructable. Jag presenterar för er den fantastiska, fantasti...

1Sheeld kontrolleras Arduino fordon

Använda 1Sheeld, powered fjärrkontroll en Arduino fordon med accelerometern i din Smartphone/surfplatta.Steg 1: Essentials Du kommer att kräva den följande objekt eller motsvarande.1) något Arduino powered vehicle plattform. På bilden är den Dagu vil...