Stap 3: Processing code
De volgende code is de code van de verwerking (met de open source-software van https://processing.org/
-God zij dank!) waarvan ik denk dat is een van de eenvoudigste met seriële communicatie. Geschikt om te beginnen met!
importeren van processing.serial.*;
importeren de juiste bibliotheken voor de seriële communicatie tussen de verwerking-code en de gegevens / / uit de arduino (of wat dan ook!)
Seriële myPort;
PImage oog;
PrintWriter schrijver;
VOID Setup {}
size(1400,800);
oog = loadImage("Eye-4.jpg"); krijgt de afbeelding van de map waarin de exe verwerking
myPort = nieuwe Serial (dit, Serial.list() [0], 9600);
zoekt de poort waar de variabele gegevens genomen moeten worden
myPort.bufferUntil('\n');
Background(0,26,51); }
VOID draw() {}
InString koord = myPort.readStringUntil('\n');
Als (inString! = null) {/ / "als je sommige tekens..."
inString = trim(inString); knippen van witruimte
zweven inByte = float(inString); converteren naar een getal
afdrukken ("inByte ="); println(inByte); Optioneel: als u wilt controleren de variabelen worden gebruikt
inByte = kaart (inByte, 0, 5, 0, hoogte); kaart te schermhoogte
afdrukken ("toegewezen inByte ="); println(inByte);
Optioneel: als u wilt controleren de variabelen worden gebruikt
afbeelding (eye, 400, 600, 150 en 600); de foto van het oog is brougth op het scherm
int straal = 500 - round(inByte);
maakt de straal omgekeerd evenredig is aan de lichte maatregel
Fill(0); vullingen zwart de oppervlakte van de aankomende cirkel
Ellipse(700,450,radious,radious); maakt de cirkel van variabele straal
}
}