Paso 3: Crear una aplicación
He utilizado MIT App inventor, que es muy fácil de aprender, sin embargo es torpe! Ver anexo para el código de bloque de aplicación - por desgracia no he podido encontrar una manera de exportar el código directamente a un archivo pdf.
Este programa permite al usuario (i) conectar con un dispositivo BT, (ii) seleccionar cualquier hora del día y (iii) presentar este momento del día para el módulo de BT. En general, el programa puede enviar cualquier 1, 2, 3 o 4 dígitos. Primero la hora del día (es decir, 11:30) se concatena un número único. Entonces este número ("elemento") se convierte en un carácter ASCII ("new_Element") seleccionado a partir de un índice de matriz, seguido por la transmisión de un byte de inicio "A", secuencialmente ordenado bytes representantes del tiempo seleccionado y un byte final "X". Cada byte se lee en el UART del microcontrolador MSP430 G2553 y, dependiendo de su longitud, cada octeto es convertido de un char a un tipo int y le asigna a una variable global que se utiliza para cambiar el valor de la intensidad de los LED PWM.
Estructura del programa:
- Conectar con el módulo de BT. Crear "recogedor de la lista" cuando hacer bloques (antes y después de la cosecha) ya que pueden haber varios módulos en gama.
- Seleccione la hora del día en "Selector de tiempo". Convertir horas a minutos y consolidar con minutero. Esto crea un número de 0 a 1440 en un período de 24 horas, que se asigna a una variable.
- Crear una estructura de bloque anidados si-entonces cuando grande-do que representa hacer clic en el botón "enviar la hora actual del día". Esta estructura de bloque se mira la longitud del valor del tiempo concatenado el seleccionado por el usuario y asignarlo a nuevas variables. Por ejemplo, si el tiempo es de 28 (es decir 12:28 am), el primer dígito se asignaría a la variable "Element1" y el segundo dígito sería asignado a "Element2" y así sucesivamente. El resto de la estructura llama a otros programas, que contienen la funcionalidad de información sobre el módulo de BT.
- Como se mencionó anteriormente, la estructura de bloque anidado contiene llamadas de programa. Primero en línea es una llamada a un programa que convierte cualquier dígito de 0 a 9, que originalmente se le asigna a la variable "Elemento", el carácter ASCII correspondiente y asigna el nuevo valor a la variable "new_Element". Siguiente en línea, en el caso de un número de 2 dígitos, sería otra llamada programa para convertir el segundo dígito. Tercero en línea sería enviar el carácter de byte "A" de inicio. Cuarto en línea es una llamada a un programa que envía el primer dígito en un 1byteNumber. Quinto en línea es como la anterior, sin embargo envío el segundo dígito. Ultima en línea es una llamada a enviar el byte final "X".