Paso 4: Arduino programa
Biblioteca de Arduino cerebro - cerebro prueba Serial
Descripción: Coge datos del cerebro desde el pin RX serial y envía CSV por el pin TX (Half duplex.) / / más info: https://github.com/kitschpatrol/Arduino-Brain-Library
#include #include servo myservo; crear objeto servo para controlar un servo / puede crear un máximo de ocho objetos de servo Servo myservo1; int pos = 0; int pos1 = 0; variable para almacenar la posición del servo / / Set para el analizador de cerebro, pasar el objeto serial de hardware que desee escuchar en. Brain(Serial) del cerebro;
void setup() {/ / iniciar el hardware serial. Serial.Begin(9600); myservo.Attach(9); myservo1.Attach(10); }
void loop() { // Expect packets about once per second. // The .readCSV() function returns a string (well, char*) listing the most recent brain data, in the following format: // "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma" if (brain.update()) { //Serial.println(brain.readErrors()); //Serial.println(brain.readCSV()); Serial.println(brain.readAttention()); if(brain.readAttention()>40) { for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } } else { myservo.write(0); } Serial.println(brain.readMeditation()); if(brain.readMeditation()>40) { for(pos1 = 0; pos1 < 180; pos1 += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree myservo1.write(pos1); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } } else { myservo1.write(0); } } delay(10); }