Mini Arduino Portable EEG - Brain Wave Monitor + (6 / 9 steg)
Steg 6: Fas 1: EEG Monitor (Data förklaring) forts...
Funktionen getCSV() returnerar en sträng (Ja, char *) listar de senaste hjärna uppgifterna, i följande format: "signal styrka, uppmärksamhet, meditation, delta, theta, låg alpha, hög alpha, låg beta, hög beta, låg gamma, höga gamma"
Signalstyrkan varierar från 0 - 200. 0 betyder att enheten har anslutits korrekt, och 200 betyder ingen signal.
Uppmärksamhet och meditation värdena både köra från 0 - 100. Högre siffror representerar mer uppmärksamhet eller meditation.
Den EEGEN effektvärden — delta, theta, osv... -är en kraftigt filtrerat representation av den relativa aktiviteten i olika hjärnan våglängder. Dessa värden kan inte mappas direkt till fysiska värden (t.ex. volt), men är fortfarande i användning när man över tid eller i förhållande till varandra.
FUNKTION översikt - en lista över tillgängliga funktionerna i hjärnan biblioteket
Hjärnan (HardwareSerial & _brainSerial)
Instansierar hjärnan biblioteket på en hårdvara seriell port.
booleska update();
Kalla detta i din huvudloop att läsa data från headsetet. Returnerar sant om det finns ett nytt paket.
char * readErrors();
Teckensträng som innehåller de senaste fel. Värt att skriva detta ut över följetong om har du problem.
char * readCSV();
Teckensträng med alla senaste hjärnan värden i ett kommaavgränsat format. Avsett att skrivas över följetong. Data returneras i den här ordningen: signal styrka, uppmärksamhet, meditation, delta, theta, låg alpha, hög alpha, låg beta, hög beta, låg gamma, höga gamma
byte readSignalQuality();
Returnerar signal den senaste kvalitet behandlingen. 200 är ingen signal, 0 är hög (bra anslutning). Detta (och resten av funktioner) är främst avsedda att användas när du vill Arduino att använda hjärnan data internt. (Besparar dig besväret / minne utgifter för parsa CSV-filen.)
byte readAttention();
Returneras NeuroSky "eSense" uppmärksamhet.
byte readMeditation();
Returneras NeuroSky "eSense" meditation.
osignerade långa * readPowerArray();
Returnerar en array av åtta makt-band (FFT) värden, i samma ordning som CSV-filen.
osignerade långa readDelta();
Returnerar värdet delta (1-3Hz) makt, ofta i samband med sömn.
osignerade långa readTheta();
Returneras theta (4-7Hz) makt, förknippas med en avslappnad, meditativa tillstånd.
osignerade långa readLowAlpha();
Returnerar det låga alfa (8-9Hz) makt, högre värdet när ögonen är slutna eller du avslappnad /
osignerade långa readHighAlpha();
Returneras hög alfa (10-12Hz) makt.
osignerade långa readLowBeta();
Returneras låg beta (13-17Hz) makt, högre när du är alert och fokuserad.
osignerade långa readHighBeta();
Returnerar värdet hög beta (18-30Hz) makt.
osignerade långa readLowGamma();
Returnerar värdet låg gamma (31-40Hz) makt, förknippas med multi-sensoriska bearbetning.
osignerade långa readMidGamma();
Returneras höga gamma (41-50Hz) makt.