Blinken der LED mit Ihren Gehirnwellen (8 / 10 schritt)

Schritt 8: Laden Sie die Skizze auf Arduino-board


Die Skizze hier herunterladen

Programm für die Anbindung von Arduino mit Brainsense Stirnband

***************************************************************************************

Titel: Brainsense mit Arduino

***************************************************************************************

///////////////////////////////////////////////////////////////////////

/ Arduino Bluetooth-Schnittstelle mit Brainsense

//

Dies ist die Beispiel-Code von Pantech Prolabs zur Verfügung gestellt. und wird zur Verfügung gestellt

lizenzfrei.

////////////////////////////////////////////////////////////////////////

#define LED 13

#define BAUDRATE 57600

#define DEBUGOUTPUT 0

#define GREENLED1 3

#define GREENLED2 4

#define GREENLED3 5

#define YELLOWLED1 6

#define YELLOWLED2 7

#define YELLOWLED3 8

#define YELLOWLED4 9

#define REDLED1 10

#define REDLED2 11

#define REDLED3 12

#define Powercontrol 10

Prüfsumme Variablen

GeneratedChecksum Byte = 0;

Byte Prüfsumme = 0;

Int PayloadLength = 0;

Byte PayloadData [64] = {0};

Byte Entschädigungspflichten = 0;

Byte Aufmerksamkeit = 0;

Byte Meditation = 0;

Systemvariablen

lange LastReceivedPacket = 0;

Boolesche BigPacket = False;

/////////////////////////

/ Mikroprozessor Setup /

/////////////////////////

void setup()

{

PinMode (GREENLED1, OUTPUT);

PinMode (GREENLED2, OUTPUT);

PinMode (GREENLED3, OUTPUT);

PinMode (YELLOWLED1, OUTPUT);

PinMode (YELLOWLED2, OUTPUT);

PinMode (YELLOWLED3, OUTPUT);

PinMode (YELLOWLED4, OUTPUT);

PinMode (REDLED1, OUTPUT);

PinMode (REDLED2, OUTPUT);

PinMode (REDLED3, OUTPUT);

PinMode (LED, OUTPUT);

Serial.Begin(Baudrate); USB

}

///////////////////////////////

/ Lesen von Daten aus seriellen UART /

///////////////////////////////

Byte ReadOneByte()

{

Int ByteRead;

während (!) Serial.available());

ByteRead = Serial.read();

#if DEBUGOUTPUT

Serial.Print((Char)ByteRead); Echo der selben Bytes, die USB serial (für Debug-Zwecke)

#endif

Rückkehr ByteRead;

}

////////////

/ MAIN LOOP /

////////////

void loop()

{

Suchen Sie nach Sync Byte

If(ReadOneByte() == 170)

{

If(ReadOneByte() == 170)

{

PayloadLength = ReadOneByte();

Wenn (PayloadLength > 169) //Payload Länge kann nicht mehr als 169

zurück;

GeneratedChecksum = 0;

für (Int ich = 0; ich < PayloadLength; i ++)

{

PayloadData [i] = ReadOneByte(); Lesen Sie Nutzlast in den Speicher

GeneratedChecksum += PayloadData [i];

}

Prüfsumme = ReadOneByte(); Prüfsummen-Byte aus Stream gelesen

GeneratedChecksum = 255 - GeneratedChecksum; Nehmen Sie das Kompliment generierte Prüfsumme

If(Checksum == generatedChecksum)

{

Entschädigungspflichten = 200;

Achtung = 0;

Meditation = 0;

für (Int ich = 0; ich < PayloadLength; i ++)

{/ / Parsen die Nutzlast

Schalter (payloadData[i])

{

Fall 2:

i ++;

Entschädigungspflichten = PayloadData [i];

BigPacket = True;

zu brechen;

Fall 4:

i ++;

Achtung = PayloadData [i];

zu brechen;

Fall 5:

i ++;

Meditation = PayloadData [i];

zu brechen;

Fall 0 x 80:

Ich = ich + 3;

zu brechen;

Fall 0x83:

Ich = ich + 25;

zu brechen;

Standard:

zu brechen;

} / / Schalter

} / / for-Schleife

#if! DEBUGOUTPUT

*** Fügen Sie Ihren Code hier ***

If(bigPacket)

{

If(poorQuality == 0)

DigitalWrite (LED, HIGH);

anderes

DigitalWrite (LED, LOW);

Serial.Print ("Entschädigungspflichten:");

Serial.Print (Entschädigungspflichten, DEC);

Serial.Print ("Achtung:");

Serial.Print (Achtung, DEC);

Serial.Print ("Mal seit letzte Paket:");

Serial.Print(Millis() - LastReceivedPacket, DEC);

LastReceivedPacket = millis();

Serial.Print("\n");

Switch(Attention / 10)

{

Fall 0:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, LOW);

DigitalWrite (GREENLED3, LOW);

DigitalWrite (YELLOWLED1, LOW);

DigitalWrite (YELLOWLED2, LOW);

DigitalWrite (YELLOWLED3, LOW);

DigitalWrite (YELLOWLED4, LOW);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 1:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, LOW);

DigitalWrite (YELLOWLED1, LOW);

DigitalWrite (YELLOWLED2, LOW);

DigitalWrite (YELLOWLED3, LOW);

DigitalWrite (YELLOWLED4, LOW);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 2:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, LOW);

DigitalWrite (YELLOWLED2, LOW);

DigitalWrite (YELLOWLED3, LOW);

DigitalWrite (YELLOWLED4, LOW);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 3:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, LOW);

DigitalWrite (YELLOWLED3, LOW);

DigitalWrite (YELLOWLED4, LOW);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 4:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, LOW);

DigitalWrite (YELLOWLED4, LOW);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 5:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, hohe);

DigitalWrite (YELLOWLED4, LOW);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 6:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, hohe);

DigitalWrite (YELLOWLED4, hohe);

DigitalWrite (REDLED1, LOW);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 7:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, hohe);

DigitalWrite (YELLOWLED4, hohe);

DigitalWrite (REDLED1, hohe);

DigitalWrite (REDLED2, LOW);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 8:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, hohe);

DigitalWrite (YELLOWLED4, hohe);

DigitalWrite (REDLED1, hohe);

DigitalWrite (REDLED2, hohe);

DigitalWrite (REDLED3, LOW);

zu brechen;

Fall 9:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, hohe);

DigitalWrite (YELLOWLED4, hohe);

DigitalWrite (REDLED1, hohe);

DigitalWrite (REDLED2, hohe);

DigitalWrite (REDLED3, hohe);

zu brechen;

Fall 10:

DigitalWrite (GREENLED1, hohe);

DigitalWrite (GREENLED2, hohe);

DigitalWrite (GREENLED3, hohe);

DigitalWrite (YELLOWLED1, hohe);

DigitalWrite (YELLOWLED2, hohe);

DigitalWrite (YELLOWLED3, hohe);

DigitalWrite (YELLOWLED4, hohe);

DigitalWrite (REDLED1, hohe);

DigitalWrite (REDLED2, hohe);

DigitalWrite (REDLED3, hohe);

zu brechen;

}

}

#endif

BigPacket = False;

}

Else {}

Prüfsumme Fehler

} / / Ende wenn anderes für Prüfsumme

} / / Ende wenn 0xAA Byte lesen

} / / Ende wenn 0xAA Byte lesen

}

In Verbindung stehende Artikel

Gewusst wie: Blinken der LED mit Potentiometer in Arduino Uno zu ändern.

Gewusst wie: Blinken der LED mit Potentiometer in Arduino Uno zu ändern.

Dieses Video enthält Gruppen von Befehlen und Codes schreiben, ermöglichen ein Potentiometer, das Blinken der LED in Arduino Uno Board mit "123d Schaltungen" ändern online offene Plattform für Schaltung machen, kompilieren und Simulation der Sch
Blinken der LEDs mit diskreten Bauteilen

Blinken der LEDs mit diskreten Bauteilen

wie sicherlich die gesamte Grundlage der modernen Technik kennt ja sehr Fundament unserer fortgeschrittenen Zivilisation beruht auf die bescheidenen blinkende LED. Nichts sagt High-Tech ganz wie eine blinkende LED. Jetzt weiß ich, machen sie LEDs, di
Bauen Sie eine Schaltung, die die Farbe der LED mit dem Klang aus einem MP3-Player gesetzt ändern kann.

Bauen Sie eine Schaltung, die die Farbe der LED mit dem Klang aus einem MP3-Player gesetzt ändern kann.

Wie eine Schaltung bauen, die die Farbe der LED mit dem Klang aus einem MP3-Player gesetzt ändern können. Wir verwenden ein Farbenklavier und einem Verstärker.Schritt 1: Teileliste1 - 8 Ohm-Transformator1 - LM324 integrierte Schaltung1 - gemeinsame K
Musizieren Sie mit Ihren Gehirnwellen in Echtzeit.

Musizieren Sie mit Ihren Gehirnwellen in Echtzeit.

Der Brainwave Musik video:MindMIDI ist eine revolutionäre Art des Musizierens, mit Ihrer Gehirnwellen in Echtzeit. Gehirnwellen sind wie Radiosender, mit jeder Station auf einer anderen Ebene arbeiten und alle Stationen spielen immer. MindMIDI funkti
Gewusst wie: höhere Strombelastung zu wechseln, die dreht sich schnell ein- und Ausschalten der LED mit MOSFET in Arduino.

Gewusst wie: höhere Strombelastung zu wechseln, die dreht sich schnell ein- und Ausschalten der LED mit MOSFET in Arduino.

Manchmal ist es notwendig, mehr als 40 Steuern mA aus dem Arduino. In diesem Fall kann ein MOSFET oder Transistor verwendet werden, zu höheren aktuellen Lasten zu schalten. In diesem Video wird ein Beispiel für diese Anwendung erstellt durch schnell
Sicherheit für Ihre Hühner in der Nacht mit diesen kleinen LEDs Ach so hell

Sicherheit für Ihre Hühner in der Nacht mit diesen kleinen LEDs Ach so hell

die meisten von uns gerne Huhn essen, aber auch wenn Sie dies nicht tun kann als keine Überraschung kommen: alles aus es tut. Also, wenn du wie ich bist und gerne eine kleine Herde von freilaufenden Hühnern um nur halten für Frischeier (und die geleg
Spaß an der Arbeit mit LED und Topf - Arduino Einblicke

Spaß an der Arbeit mit LED und Topf - Arduino Einblicke

Hi Jungs... ein herzliches Hallo an euch alle da draußen... Dies ist erste Mal ich ein instructable Ihnen alle aus unserer Org Elektronik leicht gemacht präsentieren bin. Also ein Elektronikingenieur mit sehr harte Zeiten ausgegeben lernen Elektronik
Fernbedienung gesteuert LED mit HC-05 Bluetooth, Arduino und Handy-App

Fernbedienung gesteuert LED mit HC-05 Bluetooth, Arduino und Handy-App

Voran Technologie ist mit halsbrecherischer Geschwindigkeit, hat jeder von uns Smartphones jetzt zu Tage, gibt es coole apps, lassen Sie uns bleiben in Kontakt mit unseren Freunden und Familie, aktuelle Wetterdaten oder Aufenthalt aktualisiert mit Ne
Mehrere blinkende LEDs mit unterschiedlichen Geschwindigkeiten

Mehrere blinkende LEDs mit unterschiedlichen Geschwindigkeiten

In diesem Tutorial zeige ich Ihnen, wie man mehrere LEDs mit unterschiedlichen Geschwindigkeiten auf Arduino-ähnliche Boards mit VIPERblinken.Blinkt eine LED ist bekannt als die "Hello World von embedded Devices"... aber mit VIPER können wir mac
Blinkt eine LED mit Assembler & ein PIC

Blinkt eine LED mit Assembler & ein PIC

blendend klar anzugeben, gibt es viele Varianten des Mikrocontrollers in der Welt.  Es gibt unzählige Anwendungen für sie zu.  Diese Instructable deckt die notwendigen Schritte zur blinkt einer LED mit einem PIC-Mikrocontroller und Mikrochip-Assemble
Blinkt eine Reihe von LEDs mit Python Programming Language und Raspberry Pi

Blinkt eine Reihe von LEDs mit Python Programming Language und Raspberry Pi

Übersicht der SchritteIn der ersten Phase wird nur eine LED installiert. Als Nächstes lade ich die LED-Klasse-Python-Modul, die eine Hardware LED darstellen. Ich werde laufen, die LED-Klasse Python-Modul, dass LED zu blinken. Die erste Phase dient al
Beleuchtung LED mit Arduino

Beleuchtung LED mit Arduino

Dies ist das ultimative LED-Lernprogramm. Dies gibt Ihnen die grundlegenden Bausteine, die so gut wie alles mit LEDs tun musste. Abgebildet sind, alles, was, die Sie brauchen für diese ganze Tutorial besteht aus ein paar verschiedenen Mini-Projekte.
Bis zu 6 LEDs mit Arduino Flackern

Bis zu 6 LEDs mit Arduino Flackern

Hi there.Weihnachten rückt näher, und ich frage mich, ob ich einige Kerzen in meinem Zimmer in der "Weihnachtsstimmung" zu setzen.Aber nachdem ein Freund von Christbaumkerzen abgebrannt, ich will nicht zu echte Kerzen brennen in meinem Zimmer.Al
Blinkt die LED mit Arduino Nano

Blinkt die LED mit Arduino Nano

Hallo Freunde,Eine blinkende LED ist so viel Spaß, aber wenn man wie ist, dass selbst dann den Spaß noch mehr. ^_^Also, schon kann der Spaß beginnen,In diesem haben instructable, mir Informationen zu blinken eine LED mit Arduino Nano gezeigt.Hinweis: