Mind kontrollerade Robotic hand (4 / 5 steg)
Steg 4: Arduino Program
Arduino hjärnan bibliotek - Brain Serial Test
Beskrivning/kontroller: Griper hjärnan data från det seriella RX stiftet och skickar CSV ut över TX stiftet (halv duplex.) / / mer information: https://github.com/kitschpatrol/Arduino-Brain-Library
#include #include servo myservo; skapa objekt för att styra en servo servo / / maximalt åtta servo objekt kan skapas Servo myservo1; int pos = 0; int pos1 = 0; variabel att lagra servo position / / Set upp hjärnan tolken, passera den hårdvara seriell objektet du vill lyssna på. Hjärnan brain(Serial);
void setup() {/ / Start hårdvara följetong. Serial.BEGIN(9600); myservo.attach(9); myservo1.attach(10); }
void loop() {
Förvänta dig paket ungefär en gång per sekund.
Funktionen .readCSV() 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"
om (brain.update()) {
Serial.println(Brain.readErrors());
Serial.println(Brain.readCSV());
Serial.println(Brain.readAttention());
IF(Brain.readAttention() > 40)
{
för (pos = 0; pos < 180; pos + = 1) / / går från 0 grader till 180 grader
{/ / i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(15); Waits 15 MS för servo att nå ställning
}
}
annat
{
myservo.write(0);
}
Serial.println(Brain.readMeditation());
IF(Brain.readMeditation() > 40)
{
för (pos1 = 0; pos1 < 180; pos1 += 1) / / går från 0 grader till 180 grader
{/ / i steg om 1 grad
myservo1.write(Pos1); berätta servo gå för att placera i variabel "pos"
Delay(15); Waits 15 MS för servo att nå ställning
}
}
annat
{
myservo1.write(0);
}
}
Delay(10);
}