Control de retroalimentación de la carga de un actuador (3 / 5 paso)

Paso 3: Codificación avanzada

Ahora que has visto el código, vamos a ir sobre secciones individuales para dar explicaciones más profundas.

En primer lugar, veremos una sección de código en la función latchButtons(). Vamos a mirar el botón contra rebotes. Cuando se pulsa el botón izquierdo, se debe calcular el tiempo transcurrido desde la última pulsación. Esto se hace utilizando el último valor almacenado, y llamando a la función millis() para comprobar la hora actual. Una vez que sabemos que el tiempo es mayor luego nuestro tiempo de debounce, entonces la función comprueba si el actuador se permite ampliar. Si estas condiciones se cumplen, la función puede seguir y hacer todas las cosas relacionadas con la prensa del botón.

Esta próxima sección es el tiempo bucle dentro de la función motorForward(). La parte que mira aquí es los dos retrasos. El bucle se inicia activando el controlador del motor, y arrancar el motor. Si es la primera aunque ejecute el bucle, hay un retraso mayor. Este retraso mayor es ignorar el punto actual que viene con el arranque de un motor. Al establecer este retraso, procure no ajustar demasiado grande, porque no hay ningún control durante él. Si el motor está atascado por alguna razón, no podrá ser detenido hasta que este retraso. Si no es la primera carrera, hay un retraso mucho más pequeño.

Una vez que el motor está en movimiento, getFeedback() se utiliza para comprobar el sensor de corriente. firstRun está apagado, para que la próxima vez a través del lazo lleva la pequeña demora, más que grande. Y por último, se comprueban los botones para ver qué nueva acción se debe.

Las siguientes secciones están todos en la rutina getFeedback(). La rutina comienza por leer el pin analógico conectado al sensor, entonces actúa en consecuencia.

Lo primero que se comprobado es si el motor está en sus límites. El código sabe cuándo el motor está en los límites cuando la lectura actual es 0. A veces, hay una lectura falsa, por lo que necesitamos para configurar un contador, para que el motor se detiene sólo cuando realmente está en los límites. Este fragmento de código tiene que contar hasta el hitLimitsmax antes de que el motor se detendrá. Si cuenta menos que el contador restablece.

Esta siguiente parte es justo después de los límites de golpeados. Si el motor se mueve hacia delante cuando alcanza el límite, desactiva el rightlatch. Si se mueve hacia atrás, se apaga el leftlatch. El código es el mismo para leftlatch.

Finalmente, el límite actual se comprueba con su máximo. Si es sobre, la leftlatch está apagado y el motor ya no se puede extender. Para habilitar la extensión, se debe invertir el motor.

Ahora que hemos realizado sobre el código, podemos personalizar para sus necesidades.

Artículos Relacionados

LÍNEA de producción automatizada, con sistema de CONTROL de retroalimentación de llenado de botella

LÍNEA de producción automatizada, con sistema de CONTROL de retroalimentación de llenado de botella

El uso de estaciones automáticas de llenado utilizando un sistema de cinta transportadora es más económico, rápido y utiliza el sistema utilizado en casi todas las bebidas y las industrias farmacéuticas (líquidas). Este proyecto funciona como un prot
Añadir carga inalámbrica controlador de PlayStation 3

Añadir carga inalámbrica controlador de PlayStation 3

Este hack consiste en abrir el dualshock 3 y comprar una parte de Walmart para ~ $30. Bueno, le he advertido sobre la parte mala, ahora, a los negocios.Paso 1: Compra de suministrosUsted necesita comprar una estación de carga inalámbrica por i-CON. C
Sistema de control de temperatura usando Labview (Atmega32)

Sistema de control de temperatura usando Labview (Atmega32)

RESUMENEste trabajo describe un marco de encendido, sistemas de control de temperatura proporcional y lineal. El diseño e implementación de este proceso se realiza utilizando LABVIEW, el software de banco de trabajo virtual. El proyecto incluye la ad
PCB cuadrotor (sin cepillo)

PCB cuadrotor (sin cepillo)

Quadrotors están los Segways nuevos: una plataforma auto estabilizador, algo mágica y fascinante que cada persona tecnología quiere tener. Usted no puede montar un cuadrotor (bueno, tal vez usted puede), pero vuelan, y se puede construir uno mismo de
Fuerza de regeneración con pantalla LCD

Fuerza de regeneración con pantalla LCD

En Instructable de hoy, te va sobre cómo controlar la corriente de un actuador y ajuste los valores con una pantalla LCD. Este Instructable es una continuación a la supervisión la regeneración de la carga de un actuador Instructable. Se va añadiendo
Sr. Compost: Cómo hacer un turbocompresor de compost en la cocina!

Sr. Compost: Cómo hacer un turbocompresor de compost en la cocina!

Sr. el Compost es un aparato que calienta y agita los restos de comida en su cocina. Esto acelera la descomposición antes de poner el compost fuera (en una pila de depósito o abono de gusano) para terminar rompiendo.Mi objetivo era construir algo que
Primeros pasos con Arduino

Primeros pasos con Arduino

En este Instructable, va aprendiendo los conceptos básicos del microcontrolador Arduino. Ya hay toneladas de recursos en la web para comenzar, por lo que se trata más de un hub para conectar a todo lo que. En primer lugar, vamos a hablar sobre lo que
Para construir un regulador de voltaje y medir voltaje AC usando arduino

Para construir un regulador de voltaje y medir voltaje AC usando arduino

Tensión cuando se mide utilizando un micro controlador es una tarea bastante difícil como la onda consigue fácilmente distorsionada debido a numerosos ruidos presentes en el ambiente. Por lo tanto, para el adecuado diseño del hardware es muy necesari
Seg... stick.

Seg... stick.

Hágalo usted mismo uno mismo-equilibrio... cosas... han dado la vuelta casi tanto tiempo como las cosas uno mismo-equilibrio comerciales. Obviamente las versiones caseras no son tan suave y fiable, o a prueba de fallos como la cosa real, pero siguen
Primeros pasos con RFID

Primeros pasos con RFID

¿Te has preguntado cómo funciona su etiqueta de identificación?En este tutorial, podremos mostrar cómo leer un botón RFID o etiqueta, si se lleva a cabo contra el lector RFID ID-12 o cualquier módulo de 125 KHz. También este proyecto es una manera fá
Turbina de viento de eje vertical $30 de materiales de desecho

Turbina de viento de eje vertical $30 de materiales de desecho

Se trata de una turbina de viento de eje Vertical que utiliza energía eólica para cosas del disco como aire y bombas de agua para la refrigeración, irrigación y similares o un alternador/generador para producir electricidad.Nota: este tutorial tambié
Auto Solar portátil, sistema de seguimiento

Auto Solar portátil, sistema de seguimiento

por: Dave WeaverEsta construcción se realiza con extrusión de ranura en t de aluminio. Elegí este material porque es limpio, ligero e ideal para trabajar con. Esto podría ser muy fácilmente construido con madera pero no es tan resistente a la humedad
250 to 5000 watts PWM DC/AC 220V Power Inverter

250 to 5000 watts PWM DC/AC 220V Power Inverter

Este es un diseño de servicio pesado de un inversor modulador de anchura de pulso DC/AC con el chip SG3524.Lo he estado usando como una copia de seguridad para alimentar mi casa cuando las interrupciones se producen desde aprox. sin parar de 6 años.S
Color de Pixybot Robots de seguimiento

Color de Pixybot Robots de seguimiento

Este proyecto de Pixybot comenzado poco después de que entré en un espacio de hacker/fabricante en el centro de Saint Louis. El espacio se llama Reactor de arco y ha sido un gran lugar para mí rebotar ideas de otras personas con similares intereses y