Étape 3: Code de traitement
Le code suivant est le code de traitement (avec le logiciel open source de https://processing.org/
-Dieu merci!) Je pense que c’est l’un des plus simple avec la communication série. Convient démarrer avec !
Import processing.serial.* ;
Importer les bibliothèques appropriées pour la communication série entre le code de traitement et les données / / venant de l’arduino (ou autre!)
Serial myPort ;
Oeil de Byte ;
PrintWriter écrivain ;
void setup() {}
Size(1400,800) ;
oeil = loadImage("Eye-4.jpg") ; obtient l’image dans le dossier où le fichier exe de traitement est
myPort = nouvelle série (ce, Serial.list() [0], 9600) ;
localise le port où les données variables devraient être prises
myPort.bufferUntil('\n') ;
Background(0,26,51) ; }
{} void draw()
String inString = myPort.readStringUntil('\n') ;
Si (inString! = null) {/ / "si vous obtenez quelques personnages..."
inString = trim(inString) ; garniture whitespace
float inByte = float(inString) ; convertir un nombre
Print ("inByte =") ; println(inByte) ; facultatif : Si vous voulez vérifier les variables à utiliser
inByte = carte (inByte, 0, 5, 0, hauteur) ; carte à hauteur de l’écran
Print ("mappé inByte =") ; println(inByte) ;
facultatif : Si vous voulez vérifier les variables à utiliser
image (yeux, 150, 600, 600, 400) ; l’image de le œil est entraîne un recours à l’écran
radieuse int = 500 - round(inByte) ;
rend la radieuse inversement proportionnelle à la mesure de lumière
Fill(0) ; remplissages noir l’aire du cercle à venir
ellipse(700,450,radious,radious) ; fait le cercle de rayon variable
}
}