Paso 7: Fase 1: Monitor de EEG (Mostrar datos en pantalla TFT) continúa...
1. - Si el signalquality es nada 0, no se obtendrá un valor de meditación o de atención.
2.-los valores de las ondas cerebrales (alfa, Beta, Gamma, etc...) son clase de absurdas. Todavía cambian de valor incluso si la calidad de la señal es mayor que cero. También si pones cualquier dedo en el sensor de frente y otro en el sensor de oreja en la almohadilla izquierda, usted todavía obtener lecturas para todas las funciones de onda cerebral. Digo esto porque no estoy muy seguro de si los valores son realmente muy confiables. En cualquier caso, los únicos valores que son útiles, si usted quiere controlar algo con tu cerebro son la atención y la meditación.
Bien, así que aquí está el código:
Copiar y pegar el bosquejo a continuación a su ardunio IDE.
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8
#include < Adafruit_GFX.h > / / Biblioteca de gráficos de base
#include < Adafruit_ST7735.h > / / específicos de Hardware de biblioteca
#include < SPI.h >
#include < Brain.h >
Tft de Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);
Brain(Serial) del cerebro;
void setup(void) {}
tft.initR(INITR_BLACKTAB); inicializar una ficha de chip, negro ST7735S
tftPrintTest(); Texto de la introducción inicial,
Delay(1000);
tft.fillScreen(ST7735_BLACK); borrar la pantalla
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
tft.setCursor(30,0);
TFT.println "(Monitor de EEG del);
Serial.Begin(9600);
}
void loop() {}
Si (brain.update()) {}
Si (brain.readSignalQuality() > 100) {}
tft.fillScreen(ST7735_BLACK);
tft.setCursor(0,30);
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println ("calidad de la señal baja");
}
Else {}
tft.setCursor(30,0);
TFT.println "(Monitor de EEG del);
tft.drawLine (0, 20, (tft.width)-1, 20, ST7735_WHITE);
tft.drawLine (0, 130, tft.width ()-1, 130, ST7735_WHITE);
tft.setCursor (0, 30);
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK);
TFT.Print ("calidad de la señal:");
TFT.Print(Brain.readSignalQuality());
TFT.println("");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.Print ("atención:");
TFT.Print(Brain.readAttention());
TFT.println("");
tft.setTextColor(ST7735_WHITE,ST7735_BLACK);
TFT.Print ("meditación:");
TFT.Print(Brain.readMeditation());
TFT.println("");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.Print ("Delta:");
TFT.Print(Brain.readDelta());
TFT.println("");
TFT.Print ("Theta:");
TFT.Print(Brain.readTheta());
TFT.println("");
TFT.Print ("Low alfa:");
TFT.Print(Brain.readLowAlpha());
TFT.println("");
TFT.Print ("alta alfa:");
TFT.Print(Brain.readHighAlpha());
TFT.println("");
TFT.Print ("Low Beta:");
TFT.Print(Brain.readLowBeta());
TFT.println("");
TFT.Print ("Beta alta:");
TFT.println(Brain.readHighBeta());
TFT.Print ("Gamma baja:");
TFT.Print(Brain.readLowGamma());
TFT.println("");
TFT.Print ("Gamma media:");
TFT.Print(Brain.readMidGamma());
TFT.println("");
}}
}
void tftPrintTest() {}
tft.setTextWrap(false);
tft.fillScreen(ST7735_BLACK);
tft.setCursor (0, 10);
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
TFT.println("
Delay(500);
tft.setCursor (40, 60);
tft.setTextColor(ST7735_RED);
tft.setTextSize(2);
TFT.println("EEG");
tft.setTextColor(ST7735_YELLOW);
tft.setCursor (20, 80);
TFT.println("monitor");
tft.setTextColor(ST7735_BLUE);
Delay(50);
}