Paso 2: Trazado boceto
Trazar utilizando pfodApp requiere dos cosas:-
un) un flujo de datos (formato CSV) y
b) un comando de la trama de la pfodDevice (Arduino)
El bosquejo, SimpleDataPlotting.ino, solo hace dos cosas.
Primero lee la entrada analógica A0 una vez por segundo y envía los segundos actuales y las cuentas en formato CSV,
En segundo lugar cuando el pfodApp se conecta y pide el menú principal, el bosquejo responde con el comando trazado para comenzar a trazar las medidas.
Aquí está el código que se ejecuta una vez que un segundo para leer la entrada analógica A0 y escribir los segundos actuales, cuenta hacia fuera a la conexión bluetooth.
A0 de la lectura una vez una s
int val = analogRead(0); A0
salida el tiempo actual y la lectura en formato csv
parser.Print(thisMillis/1000); primer campo es tiempo en segundos
parser.Print(","); coma separa campos
parser.println(Val); nueva línea termina registro de datos
Aquí está el código que responde a la menú principal de la solicitud de pfodApp para el pfodDevice (Arduino Uno).
cmd de bytes = parser.parse();
Si (cmd! = 0) {/ / se analiza un mensaje completo de {a}
Si ('. ' == cmd) {/ / pfodApp ha pedido menú principal
devolver "abrir pantalla de trazado"
parser.Print (F ("{= analógico A0 Plot| Tiempo (seg) | Cuenta} ")); Este es el menú principal
} else if ('! ' == cmd) {}
CloseConnection comando
closeConnection(parser.getPfodAppStream());
} else {}
comando desconocido
parser.Print(F("{}")); siempre devolver un msj pfod desconectase pfodApp.
}
}
Cuando pfodApp de tu móvil conecta automáticamente pide el menú principal (enviando el mensaje de {.} ), el analizador en el bosquejo (ver el código en la parte inferior del boceto) analiza el {.} y devuelve el comando '.'. El bosquejo entonces envía un comando de parcela
{= A0 analógico Plot| Tiempo (seg) | Cuentas de a0}
Este comando indica a pfodApp para abrir una pantalla llamada "Analógica A0 parcela" y trama a la vez contra las cuentas. El pfodApp entonces escanea los datos en bruto en y busca líneas con dos campos y el primer campo como el valor de x y el segundo como el valor de y y añade que apuntan a la trama.
Cuando se abre una pantalla de trazado (o una pantalla de datos sin procesar), la pfodApp comienza a guardar todos los datos en bruto en un archivo local en tu móvil. El pfodApp sigue a guardar los datos hasta que salga el pfodApp. Puede descargar este archivo a su computadora para tratamiento posterior (véase uno de los pasos más adelante).
Hay un número de otras opciones para la trama de comando que permiten omitir algunos campos, establecer escalas de parcela, parcela parcelas múltiples en un gráfico, etc.. Ver pfodSpecification para detalles y ejemplos.
El pfodApp puede hacer mucho más entonces a conspirar, ver estos ejemplos.
La trama de la anterior es un ejemplo de dos tablas una de las cuales tiene dos parcelas en ella. Este terreno es de ArduMower Do usted mismo cortacésped robótico! que utiliza el mismo pfodApp para controlar un robot cortacésped. El mismo pfodApp se utiliza para controlar las pfodDevices. Es la pfodDevices que determinan completamente lo que pantallas se muestran a los usuarios.