Styra en dator med din hjärna! (8 / 8 steg)
Steg 8: Ansluta den till EEGEN
Det sista steget är att ansluta våra EEGEN headset till Arduino och redigera Arduino kod så att den skickar en tangentbord kommando varje gång vår hjärna data når ett visst värde. Vi kan göra detta genom att öppna upp våra Arduino kod från Hemlagad Mind Control TV Remote handledning och att ta bort alla koden referenser till den IR-LED och kommandon och sedan ersätta dem med våra nya tangentbordskommandon. Den final koden ska se ut något liknande detta:
#include < Brain.h >
Hjärnan brain(Serial);
långa intervall = 500.
lång previousMillis = 0;
int medValue;
uint8_t buf [8] = {0};
void setup() {
Serial.BEGIN(9600);
randomSeed(analogRead(0));
Delay(200);
}
void loop() {
om (brain.update()) {
Serial.println(Brain.readCSV());
medValue = brain.readMeditation();
}
IF(Brain.readSignalQuality() == 0) {
om (medValue < 50) {
BUF [0] = 0;
BUF [2] = 0x17; bokstaven T
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x0C; bokstaven I
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x11; bokstaven N
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x0E; bokstaven K
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x08; bokstaven E
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x15; bokstaven R
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x11; bokstaven N
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x18; bokstaven U
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x17; bokstaven T
Serial.write (buf, 8);
Delay(40);
releaseKey();
BUF [0] = 0;
BUF [2] = 0x28; Ange
Serial.write (buf, 8);
Delay(40);
releaseKey();
}
}
}
void releaseKey()
{
BUF [0] = 0;
BUF [2] = 0;
Serial.write (buf, 8); Frigörandetangenten
}
Innan vi kan ladda upp den till Arduino, dock måste vi konvertera Arduino tillbaka till USB-läge, så upprepa steg 2 och 3 för att.
Och slutligen, när du har det laddas upp till din Arduino, måste du upprepa steg 4 för att omvandla din Arduino tillbaka till tangentbordsläge.
Om allt är framgångsrika, när du har ditt headset och ansluten till datorn, när din meditation värde sjunker under 50, bör du se ditt tangentbord kommandoexekveringar på skärmen!