Stap 6: Fase 1: EEG Monitor (gegevens uitleg) vervolg...
De functie getCSV() retourneert een tekenreeks (Nou ja, char *) opsomming van de meest recente gegevens van de hersenen, in de volgende notatie: "signaal sterkte, aandacht, meditatie, delta, theta, lage alpha, hoge alpha, lage bèta, hoge bèta, lage gamma, hoge gamma"
Signaalsterkte loopt uiteen van 0 - 200. 0 betekent dat de eenheid met succes een verbinding heeft gemaakt, en 200 betekent dat er is geen signaal.
De aandacht en meditatie waarden beide van 0 lopen - 100. Hogere cijfers geven meer aandacht of meditatie.
De EEG vermogenswaarden — delta, theta, etc... -vormen een zwaar gefilterde weergave van de relatieve activiteit in de hersenen van de verschillende golflengten. Deze waarden kunnen niet worden toegewezen rechtstreeks aan fysieke waarden (bijvoorbeeld volt), maar zijn nog steeds van gebruik beschouwd na verloop van tijd of ten opzichte van elkaar.
FUNCTIEOVERZICHT - een lijst met functies die beschikbaar zijn in de hersenen-bibliotheek
Hersenen (HardwareSerial & _brainSerial)
Een instantie van de bibliotheek van de hersenen op een seriële poort van de hardware.
Booleaanse update();
Noemen dit in uw hoofdlus om gegevens te lezen op de hoofdtelefoon. Retourneert waar als er een nieuw pakket.
char * readErrors();
Tekenreeks met de meest recente fouten. Waard drukken dit uit over seriële als heeft u problemen.
char * readCSV();
Tekenreeks met alle van de meest recente waarden van de hersenen in een door komma's gescheiden indeling. Bedoeld om te worden afgedrukt over seriële. De gegevens worden opgehaald in deze volgorde: signaal sterkte, aandacht, meditatie, delta, theta, lage alpha, hoge alpha, lage bèta, hoge bèta, lage gamma, hoge gamma
byte readSignalQuality();
Geeft als resultaat signaal de nieuwste kwaliteit lezing. 200 is geen signaal, 0 is hoog (goede verbinding). Dit (en de rest van de functies) zijn voornamelijk bedoeld voor gebruik als u wilt dat de Arduino voor intern gebruik maken van de gegevens van de hersenen. (Scheelt een hoop gedoe / geheugen uitgaven van het parseren van het CSV.)
byte readAttention();
Deze eigenschap retourneert de attentiewaarde van de NeuroSky-"Essense".
byte readMeditation();
Retourneert de waarde van NeuroSky "Essense" meditatie.
niet-ondertekende long * readPowerArray();
Retourneert een matrix van de acht waarden van de macht-band (FFT), in dezelfde volgorde als het CSV-bestand.
unsigned long readDelta();
Retourneert de delta (1-3Hz) macht waarde, vaak geassocieerd met slaap.
unsigned long readTheta();
Retourneert de waarde (4-7Hz) theta macht, die is gekoppeld aan een ontspannen, meditatieve staat.
unsigned long readLowAlpha();
Lage Alfa (8-9Hz) vermogen wordt de waarde geretourneerd, hoger wanneer ogen zijn gesloten of je ontspannen /
unsigned long readHighAlpha();
Retourneert de waarde hoge alpha (10-12Hz) macht.
unsigned long readLowBeta();
Retourneert de lage bèta (13-17Hz) macht waarde, hoger wanneer je alert en geconcentreerd.
unsigned long readHighBeta();
Retourneert de waarde van de stroom hoge bèta (18-30Hz).
unsigned long readLowGamma();
Geeft als resultaat de lage (31-40Hz) macht gammawaarde, multi-zintuiglijke verwerking is gekoppeld.
unsigned long readMidGamma();
Retourneert de waarde van de stroom hoge gamma (41-50Hz).