Ejecuta Accelstepper más rápido - HodgePodging de código para una mayor rapidez máxima velocidad (1 / 3 paso)

Paso 1: Vamos a hablar lo básico! ¿Qué estoy haciendo, ¿por qué?

Estoy usando muchas palabras para describir mi método, pero también respeto que todo el mundo se acerca esto desde un lugar diferente. Si eres experimentado, lo siento por las palabras, pero si usted no está familiarizado con arduino y quiere ejecutar un motor paso a paso más rápido de lo que actualmente puede con accelstepper, entonces por favor consulte cualquier duda en absoluto.

El Plan:
Accelstepper utiliza un perfil de aceleración no lineal, para poco a poco aumentar la velocidad de paso del motor paso a paso. Lo hace de una manera muy abstracta durante la llamada stepper.run(), que es una función que (idea aproximada) comprueba si eres de un nuevo paso y si, el conductor los pasos y calcula Cuándo el siguiente paso es debido. Usted tiene que llamar con frecuencia, pero puede hacer otras cosas durante el bucle de control. Así que aquí por ejemplo se puede ver:

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

hacer cosas

hacer más cosas

stepper.Run();

}

Como las "cosas" no tardaron mucho, stepper.run() se ejecuta con mucha frecuencia, y tiene funcionamiento liso paso a paso. Pero stepper.run() no es una función muy rápida, y en algún momento es el factor limitante. Entonces, mientras bucle tarda demasiado.

Así que mi propuesta y mi método es hacer lo siguiente:

 //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() de pseudo código:

 //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 

¿Tiene esto sentido? Siguiente paso vamos a bucear en mi código comentado igualmente prolijas y ven si hay alguna duda.

Artículos Relacionados

Habilidades rápidos #3: 5 nudos simples para supervivencia parte 3

Habilidades rápidos #3: 5 nudos simples para supervivencia parte 3

Hola Muchas gracias por la gran acogida de las dos primeras partes de esta serie en las últimas dos semanas. Para terminar esta mini serie He recopilado otra cinco nudos simples que usted puede encontrar útil en una situación de supervivencia.Gracias
Rápido y barato iPhone soporte para Stop Motion

Rápido y barato iPhone soporte para Stop Motion

Video de stop motion es muy divertido y cada vez más fácil cuando se toman en cuenta el muy eficientes aplicaciones y programas disponibles. Una cosa muy importante para el movimiento de la parada es mantener la cámara todavía. Hay un montón de stand
Abrigo rápido! Tutorial de embalaje para colgantes de alambre

Abrigo rápido! Tutorial de embalaje para colgantes de alambre

http://www.JewelryLessonVideos.com presenta: abrigo rápido! Tutorial de envoltura alambre para colgantes. En este video, aprenderás cómo alambre Envuelva un pendiente rápida. El objetivo de esta lección es utilizar menos herramientas y utilizar más l
Rápido y sucio teléfono para captura de vídeo de 30 minutos o menos

Rápido y sucio teléfono para captura de vídeo de 30 minutos o menos

"la rápida y sucia teléfono cámara de Monte"Primer lugar off quiero decir este "No" es un maestro tutorial sobre cómo hacer un montaje bastante brillante, necesitaba un soporte para sostener mi teléfono para captura de video otros inst
Rápido y fácil estantes para contenedores

Rápido y fácil estantes para contenedores

construir tu propia estantería para un contenedor de carga.Son muy fuertes y pueden utilizarse como regulares estantes o racks comunes.Se puede incluso utilizar para bancos de trabajo si pones a la altura correcta.Los montantes son canal u "unistrut&
Un regalo rápido y fácil para una familia de cocina creativa - lo hizo en TechShop San Jose

Un regalo rápido y fácil para una familia de cocina creativa - lo hizo en TechShop San Jose

he sido miembro de TechShop San José desde que abrieron sus puertas, es un lugar maravilloso para crear o destruir (con la intención de recrear algo mejor, más que en otro ' ibble). También es un recurso increíble para la fabricación del regalo rápid
Rápido y fácil parasol para DSLR

Rápido y fácil parasol para DSLR

va a mostrar cómo hice un parasol muy rápido, fácil y en mi caso gratis.Im justo entrando en el mundo de la fotografía del semi-pro, y encontré que un parasol puede hacer una diferencia real en una foto, pero sintiendo como la compra de uno, así que
Tazer rápido y fácil, hacer para parecerse a un USB dongle

Tazer rápido y fácil, hacer para parecerse a un USB dongle

este es un simple, fácil y rápido manera un hacer que es se significa como un dongle usb. Su muy fácil de hacer.Requerimientos:EncendedorDongle USB (cualquiera va a hacer, he usado uno roto)3 tornillosUn martilloUn destornilladorADVERTENCIA!: nada qu
Hacer su propio zip rápido y fácil atar y capas barco mini - máxima diversión por menos dinero!

Hacer su propio zip rápido y fácil atar y capas barco mini - máxima diversión por menos dinero!

¿Intro, desafiando los elementos?Yo estoy entrando en esta versión del concurso 'valiente los elementos' como este proyecto me ha permitido salir y experimentar los elementos de mi entorno local. Vivo en una ciudad que está rodeada en tres lados por
Rápido y fácil teclado fix (para la mayoría de los teléfonos celulares)

Rápido y fácil teclado fix (para la mayoría de los teléfonos celulares)

mayoría de nosotros tenemos teléfonos móviles y de vez en cuando tendemos a soltar o tal vez tratarlos con una forma menos delicada. A su vez el teléfono celular se rebelan y deje de funcionar.Arreglo de hoy es realmente fácil y dependiendo de qué he
Cómo encender el fuego - rápido método cómo para iniciar un fuego leña chimenea y estufa

Cómo encender el fuego - rápido método cómo para iniciar un fuego leña chimenea y estufa

Leña horno de pizza que Pizza Party realizada en FlorenciaLeña horno PizzoneFiesta de Pizza de ForniForni un legna da 4 pizzas PIZZONE
CÓMO HACER ALINEAMIENTO RÁPIDO + FÁCIL EN CASA PARA AUTOS + CAMIONES | DODGE RAM Alinee rastreo de TOE PREALIGNMENT

CÓMO HACER ALINEAMIENTO RÁPIDO + FÁCIL EN CASA PARA AUTOS + CAMIONES | DODGE RAM Alinee rastreo de TOE PREALIGNMENT

en este im video que muestra como hacer una fácil alineación con el fin de poder conducir al garaje para conseguir una alineación real
Rápido, casi Invisible, casi demasiado Simple fijar para una percha resbaladizo

Rápido, casi Invisible, casi demasiado Simple fijar para una percha resbaladizo

hay unos ropa que parece que salga suspensiones y terminan siempre en el piso del armario.   Quería una manera rápida, sencilla y económica para resolver el problema.   He encontrado algunas cintas e-puños en un cajón (Nota: e-puños vende tiras y cin
Cómo hacer un portador de cada día (bicicleta) rápido, barato y fácil para su gps, smartphone, mp3 player, powerpack y otras cosas...

Cómo hacer un portador de cada día (bicicleta) rápido, barato y fácil para su gps, smartphone, mp3 player, powerpack y otras cosas...

Montar en bicicleta es sano y divertido.A veces, sin embargo, deseo que tenía más espacio en mi manillar para colocar mi cada día necesita.Después de practicar he encontrado una manera fácil de crear posibilidades de montaje adicionales.Paso 1: Lo qu