Paso 6: Fase 1: Monitor de EEG (explicación de los datos) continúa...
La función getCSV() devuelve una cadena (bueno, char *) listado de los datos más recientes del cerebro, en el siguiente formato: "señal de fuerza, atención, meditación, delta, theta, alfa baja, alta alfa, beta baja, alta beta, gamma baja, alta gamma"
Rangos de intensidad de la señal de 0 - 200. 0 significa que la unidad se ha conectado con éxito, y 200 significa que no hay señal.
Los valores de atención y meditación tanto correr de 0 - 100. Números más altos representan más atención o meditación.
La valores de energía de EEG, delta, theta, etc... -son una representación pesadamente filtrada de la actividad relativa en longitudes de onda del cerebro diferentes. Estos valores no pueden asignarse directamente a valores físicos (e.g. voltios), pero son todavía de uso cuando se considera que con el tiempo o entre sí.
Resumen de función - una lista de funciones disponibles en la biblioteca de cerebro
Cerebro (HardwareSerial y _brainSerial)
Crea una instancia de la biblioteca del cerebro en el puerto serial del hardware.
update() booleano;
Llamar a esto en el bucle principal para leer datos desde el auricular. Devuelve true si hay un paquete fresco.
char * readErrors();
Cadena de caracteres que contiene los errores más recientes. Vale la pena esta imprimiendo sobre serial if tienes problemas.
char * readCSV();
Cadena de caracteres con todos los últimos valores de cerebro en un formato delimitado por comas. Pretende imprimir en serie. Los datos se devuelven en el siguiente orden: señal de fuerza, atención, meditación, delta, theta, alfa baja, alta alfa, beta baja, alta beta, gamma baja, alta gamma
readSignalQuality() de bytes;
Devuelve la última señal de lectura de calidad. 200 no hay señal, 0 es alto (buena conexión). Esto (y el resto de las funciones) son principalmente destinados cuando desee que el Arduino para utilizar los datos del cerebro internamente. (Le ahorra la molestia / gasto de memoria del análisis del CSV.)
readAttention() de bytes;
Devuelve el valor de atención de "inteligencia" de NeuroSky.
readMeditation() de bytes;
Devuelve el valor de la meditación de "inteligencia" de NeuroSky.
unsigned long * readPowerArray();
Devuelve una matriz de los ocho valores de banda de power (FFT), en el mismo orden que la CSV.
readDelta() largo sin firmar;
Devuelve el valor de energía delta (1-3Hz), a menudo asociado con el sueño.
readTheta() largo sin firmar;
Devuelve el valor de la potencia theta (4-7Hz), asociado a un Estado relajado y meditativo.
readLowAlpha() largo sin firmar;
Devuelve el alfa (8-9Hz) energía valor bajo, mayor cuando los ojos están cerrados o estás relajado /
readHighAlpha() largo sin firmar;
Devuelve el alto valor de energía alfa (10-12Hz).
readLowBeta() largo sin firmar;
Devuelve el valor de la energía baja beta (13-17Hz), más cuando estás alerta y enfocada.
readHighBeta() largo sin firmar;
Devuelve el valor de la potencia de beta alta (18-30Hz).
readLowGamma() largo sin firmar;
Devuelve el valor de energía de gamma baja (31-40Hz), asociado con el procesamiento multisensorial.
readMidGamma() largo sin firmar;
Devuelve el valor de energía de gamma alta (41-50Hz).