Stap 4: Arduino programma
Arduino hersenen bibliotheek - hersenen Serial Test
Beschrijving: Grijpt hersenen gegevens vanaf de seriële RX-pin en CSV afgeeft over de TX-pin (Half duplex.) / / meer info: https://github.com/kitschpatrol/Arduino-Brain-Library
#include #include servo myservo; servo-object om te bepalen van een servo maken / / maximaal acht servo-objecten kan worden gemaakt van Servo myservo1; int pos = 0; int pos1 = 0; variabele op te slaan van de servo positie / / Set up de hersenen parser, doorgeven het seriële hardware-object dat u luisteren wilt op. Brain brain(Serial);
void setup {/ / Start de 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); }