Étape 7: Phase 1: EEG moniteur (affichage des données dans Affichage TFT) suite...
1. - Si le signalquality est tout sauf 0, vous n’obtiendrez pas une valeur de méditation ou de l’attention.
2.-les valeurs pour les ondes cérébrales (Alpha, bêta, Gamma, etc...) sont peu absurdes. Ils changent toujours valeur même si la qualité du signal est supérieure à zéro ! Aussi si vous placez un doigt sur le capteur de front et un autre sur le capteur d’oreille sur la touche de gauche, vous obtenez toujours des lectures pour toutes les fonctions d’ondes cérébrales. Je mentionne cela parce que je ne suis pas sûr de savoir si les valeurs sont en fait très fiables. Dans tous les cas, les seules valeurs qui peuvent être utilisés, si vous souhaitez contrôler quelque chose avec votre cerveau sont l’Attention et la méditation.
Bon, alors voici le code :
Copiez et collez le croquis ci-dessous à votre ardunio IDE.
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8
#include < Adafruit_GFX.h > / / bibliothèque graphique de base
#include < Adafruit_ST7735.h > / / spécifiques au matériel bibliothèque
#include < SPI.h >
#include < Brain.h >
Tft Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, mosi, sclk, rst) ;
Brain(Serial) cerveau ;
void setup(void) {}
tft.initR(INITR_BLACKTAB) ; initialiser un onglet de puce, noire ST7735S
tftPrintTest() ; Texte de l’introduction initiale,
Delay(1000) ;
tft.fillScreen(ST7735_BLACK) ; effacer l’écran
tft.setTextColor(ST7735_WHITE) ;
tft.setTextSize(1) ;
tft.setCursor(30,0) ;
TFT.println (« EEG Monitor ») ;
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 ("qualité du signal faible ») ;
}
else {}
tft.setCursor(30,0) ;
TFT.println (« EEG Monitor ») ;
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 (« signal de qualité: ") ;
TFT.Print(Brain.readSignalQuality()) ;
TFT.println("") ;
tft.setTextColor(ST7735_RED,ST7735_BLACK) ;
TFT.Print ("Attention:") ;
TFT.Print(Brain.readAttention()) ;
TFT.println("") ;
tft.setTextColor(ST7735_WHITE,ST7735_BLACK) ;
TFT.Print ("méditation:") ;
TFT.Print(Brain.readMeditation()) ;
TFT.println("") ;
tft.setTextColor(ST7735_GREEN,ST7735_BLACK) ;
TFT.Print ("Delta:") ;
TFT.Print(Brain.readDelta()) ;
TFT.println("") ;
TFT.Print (« thêta: ") ;
TFT.Print(Brain.readTheta()) ;
TFT.println("") ;
TFT.Print ("Low Alpha:") ;
TFT.Print(Brain.readLowAlpha()) ;
TFT.println("") ;
TFT.Print ("haute Alpha:") ;
TFT.Print(Brain.readHighAlpha()) ;
TFT.println("") ;
TFT.Print ("Low Beta:") ;
TFT.Print(Brain.readLowBeta()) ;
TFT.println("") ;
TFT.Print (« bêta élevé: ") ;
TFT.println(Brain.readHighBeta()) ;
TFT.Print ("Low Gamma:") ;
TFT.Print(Brain.readLowGamma()) ;
TFT.println("") ;
TFT.Print ("Gamma Mid:") ;
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) ;
}