Paso 5: El arduino firmware
Si todavía han trabajado con el arduino IDE por favor saltar hasta la descripción de SW.
De lo contrario debe tener el arduino IDE ser instalado (Descargar de la página).
Descargar el archivo (abajo) SoftwareSerial.zip, descomprimir y copiar la carpeta SoftwareSerial en las bibliotecas de la subcarpeta de la carpeta IDE de Arduino. Ahora puede descargar (abajo) el archivo MOTORBG.ino y abrirlo en el IDE de arduino.
Descripción de SW (MOTORBG.ino)
Pocos conceptos se contienen en este software:
- Con la librería SoftwareSerial un objeto denominado mySerial se crea una instancia asumir patillas Nº 11 de RXD y TXD Nº 12
- PIN 3 y 6 (SX_MT = motor izquierda y DX_MT = motor derecha) está programada para la salida.
- Inicializar el puerto serie (serial.begin(38400)) para la comunicación con la PC
- Inicializar el objeto mySerial (mySerial.begin(38400)) para la comunicación con el módulo de HC-05
- En la configuración de la función establece el analogWrite para PINS 3 y 6 a la salida máxima (255). Esto significa que un nivel de alta tensión (5 v nominal) se aplica al PIN 3 y 5 de IC1. Suponiendo que trimmer R1 y R2 se dan vuelta para tener aproximadamente 1V aplicado a las entradas inversora (PIN 2 de IC1A) y el PIN 6 de IC1B las salidas de ambos opamp (PIN 1 y 7) son altos y la PNP BJT Q1 y Q2 se apagan. Prácticamente el PIN 3 y 6 de arduino son salida PWM (pedacito 8) conducir motores "al revés": cuando está programada a 255 motores son hacia abajo, cuando está programado a 0 motores entrega toda su potencia (y velocidad). Valores intermedios permiten establecer una velocidad entre 0 y la máxima velocidad posible.
- función de bucle: cuando la aplicación para android enviar una cadena en el formato AhklPxyz (así la longitud de la cuerda es siempre 8 y Ahkl significa un ángulo de grados de hkl y Pxyz una energía o velocidad del xyz % del máximo) la salida de mySerial.available() conseguir verdadera y la cadena denominada "comando" adquieren un nuevo carácter por el módulo de HC-05. Después de que el bloque de los mientras que la cadena de comandos tienen el mismo formato de la cadena de transmisión. La función outled es llamada y ajustar la salida PWM (de dos motores) de "angolo" (0 a 360 grados) y "potenza" (0 a 100).
- La función StrToInt convierte una cadena de 3 caracteres (es decir, "034") del número entero (es decir, 34).
Cómo cargar el programa en arduino Pro Mini
Si tienes el anterior subido un programa a un arduino Mini Pro por favor, vaya al paso 6.
De lo contrario lea a continuación.
En la foto de arriba se puede ver (de izquierda a derecha) el arduino Pro Mini (sin el cable soldado porque is'nt importante aquí) y el "Pin 6 USB 2.0 módulo UART TTL". Están conectados por un cable de 4 hilos con conectores hembra-hembra. El esquema de conexiones es muy simple:
- Arduino GND a GND USB_to_TTL
- Arduino VCC a + 5V USB_to_TTL
- RXD arduino a TXD USB_to_TTL
- TXD arduino a RXD USB_to_TTL
Debe descargar e instalar a los controladores de USB_to_TTL de windows situados en la página de introducción de este artículo. Después de Inserte el dispositivo de USB_to_TTL en un puerto USB de su PC y no permite la búsqueda de un controlador de internet. Si el dispositivo está debidamente instalado se puede ver en la ventana de administrador de dispositivo haciendo clic en puertos (COM y LPT) algo como "Silicon Labs CP210x USB a UART Bridge (COMn)" donde n de COMn es el número de puerto asignado al dispositivo. En el arduino IDE debes elegir en el menú herramientas el mismo número de puerto, la placa "Arduino Pro o Pro Mini" y el procesador "ATmega328 (5V, 16 MHz).
Por último puedes subir el programa en la placa Arduino Mini Pro en este modo: después de haber cargado el código fuente (MOTORBG.ino) a la izquierda haga clic sobre la flecha derecha (compilación y carga) un poco hasta la barra de menús en el IDE de arduino. En primer lugar leído en el status bar (en la parte inferior) "compilación sketch"; prensa (continuamente) el botón de reset (en la placa arduino) hasta que haya leído "Carga" en la barra de estado tan sólo ahora puede soltar el botón RESET.
Sólo de esta manera usted puede cargar el firmware en el tablero.
Ahora la aplicación para android.