Accelstepper courir plus vite - Code HodgePodging pour une vitesse maximale étape plus rapide (1 / 3 étapes)

Étape 1: Let's talk basics ! Ce que je fais, pourquoi ?

J’utilise beaucoup de mots pour décrire ma méthode, mais je respecte aussi que tout le monde serait s’approcher d’un endroit différent. Si vous êtes expérimenté, Désolé pour les mots supplémentaires, mais si vous n’êtes pas familier avec arduino et que vous voulez faire tourner un moteur pas à pas plus vite que vous pouvez actuellement avec accelstepper, alors s’il vous plaît poser toutes les questions du tout.

Le Plan :
Accelstepper utilise un profil d’accélération non linéaire, pour augmenter progressivement la cadence de votre moteur pas à pas. Il fait ceci de façon très abstraite, lors de l’appel de stepper.run(), qui est une fonction que (idée approximative) vérifie si vous êtes dû pour une nouvelle étape et si vous êtes, pas le pilote et calcule alors la prochaine étape est due. Vous devez l’appeler fréquemment, mais vous pouvez faire d’autres choses au cours de la boucle de régulation. Donc, ici par exemple, vous pouvez rencontrer :

Tandis que (digitalRead(someSensor)==high) {}

faire des choses

faire plus de choses

stepper.Run() ;

}

Tant que les « choses » ne tarde pas, stepper.run() est exécuté très fréquemment, et vous avez stepper lisse opération. Mais stepper.run() n’est pas une fonction très rapide, et à un moment donné, c’est le facteur limitant ! Ensuite, cette boucle while prend trop de temps.

Ma proposition et la méthode est donc de faire ce qui suit :

 //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() pseudo 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 

Cela a-t-il un sens ? Prochaine étape, nous allons plonger dans mon code commenté tout aussi verbeux et revenir si vous avez des questions.

Articles Liés

Pots pour la capacité de production et maximum plus rapide de papier

Pots pour la capacité de production et maximum plus rapide de papier

Je sais qu'il y a beaucoup de pot de papier comment-pour du mais je voulais montrer un moyen plus rapide. Après tout, qui veut passer plus de temps rempotage des semis ?Étape 1: Éléments nécessaires Étain (environ 15 oz taille peut)Ouvre-boîte (préfé
Comment faire pour le thé-Dye (étape par étape les Instructions pour mourir de tissu à l’aide de thé)

Comment faire pour le thé-Dye (étape par étape les Instructions pour mourir de tissu à l’aide de thé)

ces instructions pas à pas vous guidera en douceur dans le processus de la mort de votre tissu à l'aide de thé. Aucune expérience nécessaire !Étape 1: Fournitures nécessairesMatériel nécessaire :1. blanc, tissu coton-base (c'est-à-dire que la taie d'
Comment construire une serre - Guide étape par étape

Comment construire une serre - Guide étape par étape

SalutJ'ai construit cette serre de jardin avec fenêtres anciennes et recyclé porte.Revêtement avec poly. Taille 15 x 25 piedsÉtapes de construction :Étape 1: Comment ancrer une serre au solÉtape 2: fixer le socle à effet de serre dans les ancragesÉta
Prise de vue pour une fonctionnalité de page d’accueil : Timelapse et multi-exposition photographie la manière DIY (faire ou écrire votre propre code!)

Prise de vue pour une fonctionnalité de page d’accueil : Timelapse et multi-exposition photographie la manière DIY (faire ou écrire votre propre code!)

Ce que j'aime sur Instructables, c'est qu'il est axée sur la photo : la première chose que vous voyez lorsque vous créez un nouveau Instructable est « Ajouter des Images », avant toute saisie de texte, boîte de dialogue apparaît ! Dans le monde que n
Pirater un contrôleur de jeu vidéo avec un Arduino pour une plus grande accessibilité (ou de la tricherie)

Pirater un contrôleur de jeu vidéo avec un Arduino pour une plus grande accessibilité (ou de la tricherie)

Tout le monde aime les jeux vidéo. Mais il peut être difficile d'apprécier certains jeux si vous êtes blessé ou désactivé et n'avez pas la dextérité nécessaire à la réalisation des combos de touche rapide. Heureusement, nous pouvons utiliser un Ardui
Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

dans une maison ou d'affaires, détecteurs de fumée et de feu central systèmes peuvent être essentielles pour sauver des vies et des biens.  Mais qu'en est-il lorsque personne n'est là ?  Grandes entreprises peuvent se permettre des systèmes contrôlés
Roomba mur virtuel mod, pour une alimentation C.A. dans le mur (pas plus de piles!)

Roomba mur virtuel mod, pour une alimentation C.A. dans le mur (pas plus de piles!)

Comme une personne qui est un technophile avoué, j'ai une attaquedes dispositifs électroniques dans ma maison. Une part équitable de ces appareils nécessitentpiles et au fil du temps il peut être très coûteux à remplacer. En outre, il estgênant pour
Faire vos amortisseurs de voitures RC plus courts pour une meilleure manipulation à grande vitesse

Faire vos amortisseurs de voitures RC plus courts pour une meilleure manipulation à grande vitesse

dans ce Instructable je vais vous montrer comment faire pour raccourcir votre chocs donc vous pouvez apporter votre voiture plus près au sol, vous pouvez donc prendre une vitesse plus élevée s'avère avec battement.J'utilise mes autre Instructable com
Fitnerds : Pedal Power Generator pour une école plus verte

Fitnerds : Pedal Power Generator pour une école plus verte

fin du projet d'école à terme pour promouvoir la conscience sur les enjeux mondiaux de climat réchauffement de la planète et l'utilisation de technologies plus écologiques.L'idée principale est de produire de l'électricité en pédalant un vieux vélo p
Tendances vertes: 8 conseils pour une plus Eco Friendly Home

Tendances vertes: 8 conseils pour une plus Eco Friendly Home

Tendances vertes: 8 conseils pour une maison de l'environnement Eco plusBasculer vers un accueil respectueux de l'environnement, préserver l'environnement et faire du monde un meilleur endroit où vivre. Mais comment vous pouvez atteindre cet objectif
Atténuation des tremblements de terre pour une maison à ossature bois dalle sur terre-plein

Atténuation des tremblements de terre pour une maison à ossature bois dalle sur terre-plein

charpente en bois est commun en Amérique du Nord et est très résistant aux séismes. Cependant, la maison doit être boulonnée aux fondations pour résister aux forces latérales pendant un séisme.Dalle sur terre-plein est une technique de construction c
Assembler le Dragon Rider 500 pour une utilisation avec le Dragon AVR

Assembler le Dragon Rider 500 pour une utilisation avec le Dragon AVR

pas longtemps la société Atmel est sorti avec un excellent outil pour une utilisation avec la ligne AVR de microcontrôleurs appelé le Dragon de l'AVR. Ce petit appareil USB fournit les professionnels et les amateurs aussi bien la possibilité d'utilis
Rétro-ingénierie à émuler les cartouches d’encre pour une imprimante Epson

Rétro-ingénierie à émuler les cartouches d’encre pour une imprimante Epson

pour les deux dernières années, j'ai été l'intention de me construire une imprimante 3D de certaines imprimantes à jet d'encre anciennes que j'avais recueillies au cours des années. Mais pas jusqu'à il y a deux semaines avais j'ai réellement commencé
Raspberry Pi configuré pour une Expo-Maker

Raspberry Pi configuré pour une Expo-Maker

J'utilise beaucoup le Raspberry Pi dans les projets que je montre à diverses foires Maker. J'ai installation serveur web le Raspberry Pi le front end d'une interface qui permet de contrôler diverses choses. Le serveur web est accessible par le biais