Stap 14: De hoed aan een besturingselement Afbeelding gebruiken in verwerking
Nu dat u hebt gemaakt je hoed, kun je spelen mee bij de verwerking. Verwerking is een gratis en open source programmeertaal waarmee u het maken van mooie visuals met behulp van de hersengolven variabelen zoals kleuren, vormen en verkeer van de afbeeldingen veranderen. De website is goed gedocumenteerd, met uitgebreide tutorials en een communautaire steun. Het is intuïtief en leuk om te werken, zelfs als u weinig ervaring in codering hebt. Met minimalistische code kunt u fantastische visuals.
Zorg ervoor dat uw laptop draait op batterijen alleen, dan plug de mini USB in de pompom van de hoed. Als u uw muts met bluetooth hebt gemaakt, hoeft u niet een USB-kabel, maar u aanpassen van de firmware van de Arduino moeten zult te werken met bluetooth (in dit geval dat u wellicht een verschillende Arduino gebruiken met meer RAM).
Overschakelen op de hoed.
Het dragen van de hoed, sluit het andere uiteinde van de USB-kabel op uw computer.
Open uw Arduino IDE. Zorg ervoor dat u de juiste seriële poort (COM) hebt gekozen. Het is meestal het laagste getal. Ook het kiezen van het juiste bord (voor TinyLily selecteren "Arduino Pro of Pro Mini 3,3 v 8 MHz ATmega328). Als je een fout, VN-plug de USB en sluit het weer.
// serial import for Processing sketches. // Copy this code into your sketch and customize it. // at the very beginning of you sketch import processing.serial.*; Serial myPort; String inString; // The serial string contains the following information in the following order: // battery, relaxation percentage, attention percentage, delta, theta, low alpha, high alpha, low beta, high beta, gamma float batt; // battery level float sig; // signal quality float att; // attention percentage float relax; // relaxation percentage // you can also visualize the different frequency band activity, however be sure to only compare these amounts relative to one another. These values are outputed as "unitless" from the Neurosky chip. // in the setup void setup(){ println(Serial.list());// myPort = new Serial(this, Serial.list()[0], 57600); //change this to your serial port. myPort.bufferUntil('\n'); } // include a serial event void serialEvent(Serial myPort) { String inString = myPort.readStringUntil('\n'); if (inString != null); { inString = trim(inString); float[] val = float(split(inString, ",")); if (val.length >=3) { batt = val[0]; relax = val[1]; att=100-relax; // i suggest averaging these values over a few seconds, to get a smoother color transition (but not too much or else the delay is too big and it's not "real-time" brain activity) } } }