Fotocell reagerar på ljus som ett öga. ett inledande projekt för bearbetning med Arduino (3 / 5 steg)
Steg 3: Bearbetning kod
Följande kod är bearbetning koden (med öppen källkod från https://processing.org/
-Tack gode Gud!) vilket jag tycker är en av de enklaste med seriell kommunikation. Lämplig att börja med!
import processing.serial.*;
Importera lämpligt bibliotek för seriell kommunikation mellan bearbetning koden och data / / kommer från arduino (eller vad!)
Seriella myPort;
PImage ögat.
PrintWriter författare;
void setup() {
size(1400,800);
Eye = loadImage("Eye-4.jpg"); blir bilden från mappen där bearbetning exe
myPort = ny följetong (denna, Serial.list() [0], 9600);
hittar porten från var den variabla data ska tas
myPort.bufferUntil('\n');
Background(0,26,51); }
void draw() {
InString sträng = myPort.readStringUntil('\n');
om (inString! = null) {/ / "om du får några tecken..."
inString = trim(inString); trim blanktecken
flyta inByte = float(inString); Konvertera till ett tal
skriva ut ("inByte ="); println(inByte); tillval: om du vill kontrollera variablerna som används
inByte = karta (inByte, 0, 5, 0, höjd); karta till skärmhöjd
skriva ut ("mappas inByte ="); println(inByte);
Valfritt: om du vill kontrollera variablerna som skall användas
bild (öga, 150, 600, 400, 600); bilden av ögat är produktutväckling på skärmen
int radious = 500 - round(inByte);
gör radious omvänt proportionell mot ljus åtgärden
Fill(0); fyllningar svart området av den kommande cirkeln
Ellipse(700,450,radious,radious); gör kretsen av variabel radious
}
}