Paso 4: Escribir el para el programa de PC
En primer lugar, necesitamos un cuadro de texto para el enlace de http imp que vamos a obtener de la imp IDE. Esto es diferente para cada módulo en HTTP, que es por eso que necesitamos para que sea una variable.
A continuación, necesitamos a todo tipo de controles, para tener control completo sobre nuestros motores. Diversos tanques podrían tener diversos motores en ellos, por lo que explico cómo esta tarjeta podría utilizarse para tres tipos de unidades.
Servos
Necesitamos agregar controles de entrada para cambiar el ángulo del eje de nuestra aplicación C#. He añadido un HANDSHOWER con barra, Inicio, final y parada botón. El botón de inicio lleva el servo a 0 grados, el final a 180 grados (o servo máxima), la hace de botón de parada el servo gota a '0', con eficacia parando, cualquier posición en el eje de salida. El HANDSHOWER con barra da el ángulo que queremos que el servo a. Esto forma una cadena de control, que se envía el enlace de HTTP que ya tenemos. El imp lo analiza y toma medidas enviando datos a través de la interfaz en serie al circuito controlador de servo.
Steppers
Para activar un motor paso a paso, uno debe seleccionar "Paso a paso A" contra "Servo 0 -> 3" abajo en el groupbox motor paso a paso. Entonces él puede seleccionar el modo de unidad de las tres posibilidades.
Dependiendo de lo que elegimos, las salidas de servo cambiará exactamente como el dibujo en el tablero representa el paso de la descripción. No entraré en detalles acerca de cómo consigue dado vuelta el eje del motor, que estaría más allá del alcance de este instructable. He probado los tres, todos trabajan.
El momento de que cambiar a un "Paso a paso A", el motor comenzará a girar. Cambiar la dirección coloca dos HANDSHOWER con barra cambiará la dirección de giro.
Los cuadros de texto de ángulo y los pasos no son tratados, sin embargo, eso es algo que me di cuenta que podría ser útil. Para hacer ese trabajo, ángulo de paso y algunos otros parámetros tendría que incluirse, también.
C.C.
Control de motores DC con la aplicación de C# es sencillo. Tienes una velocidad HANDSHOWER con barra, esto cambia los ciclos de trabajo de 0 a 100% con una resolución de 0.1%. Entonces, usted tiene una dirección HANDSHOWER con barra con dos posiciones, izquierda y derecha. El botón de freno está ahí para detener el motor inmediatamente.
Después de terminar las pruebas con estos, me di cuenta que necesitaba a algún tipo de joystick para un mejor control. He añadido un control de "panel" y un evento de movimiento de ratón, saber donde estoy con el ratón sobre la región de panel. En el centro pongo 0, 0 para las dos salidas chaintrack-que conduce, como muevo mi mouse izquierda-derecha y delante-detrás, el tanque reacciona con cambios en la velocidad de cada uno de los motores.
También he añadido algunos cuadros de texto para la depuración.
Tenga en cuenta, que el punto, donde la aplicación aparece en el comienzo, tiene efecto la posición en la pantalla de este panel. Por lo tanto, si usted decide utilizar esta cosa de panel para el control de su tanque, deberás ajustar para trabajar con tus desplazamientos X e Y. O simplemente presionar a una esquina de la pantalla, por lo que el grupo siempre tiene la misma en la pantalla posición.
Dicha ventana es simple, basta con arrastrar a todo lo que quieras en la barra de la "Caja de herramientas", alinearlos y "" los juntos en código. Si quieres algo en la prensa de una botón, haga doble clic en el botón. Si desea que algo suceda en un HANDSHOWER con barra, o un cambio de cuadro de texto: agregar un controlador de eventos. Es muy simple, que usted puede encontrar ejemplos de cualquier cosa en la web.
La manera en que comunica sus parámetros es a su elección. He construido una cadena de control, que tiene algunas variables en el mismo. Hacer algo en la aplicación de C# y enviar la cadena que refleja algo en la URL que me dio el sitio IMP. Lado de la IMP la cadena es recibida en un puerto de entrada. Analizar a las variables y enviar los datos a mis dispositivos I2C para ejecutar los comandos. muy simple. Proporcionó un recorte del código que escribí para enviar datos.
"Datos" de parámetros tienen la cadena con las variables en el mismo, el parámetro "http" tiene que ser el enlace del sitio IMP.