Étape 3: Le logiciel
Le programme pour l’Arduino est un programme simple qui mesure la résistance entre les broches 5v et GND. Vous pouvez le trouver dans fichier > exemples > Communication > graphique. Le programme à une représentation graphique c’est un peu plus complex. Voici le lien vers le site que je l’ai eu depuis :
http://Mad-Science.WonderHowTo.com/How-to/DIY-poly...
Une fois que vous avez téléchargé tous les logiciels, cliquez sur « Run » dans le traitement. Il devrait venir avec un graphique, qui montre la résistance. Amusez-vous! (Vous pouvez aussi utiliser cela pour beaucoup d’autres choses – y compris de la détection de mensonge!)
Voici le programme proprement dit: (copiez-le dans traitement)
Voici le programme pour faire un graphique
J’espère que c’est utile pour vous dans vos efforts
Import processing.serial.* ;
Serial myPort ; Le port série
int xPos = 1 ; position horizontale du flotteur graphique
inByte = 0 ; float n = 0 ;
float lastNum = 0 ;
annuler le programme d’installation () {}
définir la taille de la fenêtre (vous pouvez modifier cela de préférence)
taille (800, 600) ;
Ouvert quelque port est celui que vous utilisez.
myPort = nouvelle série (ceci, « / dev/ttyACM0 », 9600) ;
ne génèrent pas un serialEvent() sauf si vous obtenez un caractère de saut de ligne :
myPort.bufferUntil('\n') ;
définir le contexte initial :
Background(0) ; } void draw () {}
tracer la ligne :
accident vasculaire cérébral (100, 0, 100) ;
ligne (0,5 0, * hauteur, largeur, 0,5 * hauteur) ;
accident vasculaire cérébral (0, 255, 0) ;
ligne (xPos-1, 0,5 * hauteur-lastNum, xPos, 0,5 * hauteur-num) ;
au bord de l’écran, aller retour au début :
Si (xPos > = largeur) {xPos = 0 ;
Background(0) ; } else {}
incrémenter la position horizontale :
xPos ++ ; } }
void serialEvent (Serial myPort) {}
obtenir la chaîne ASCII :
String inString = myPort.readStringUntil('\n') ;
Si (inString! = null) {}
garniture au large de n’importe quel espace blanc :
inString = trim(inString) ;
convertir un int et carte à la taille de l’écran :
inByte = float(inString) ;
lastNum = num ;
num = (inByte)/10.0;//+28772.0 println (inByte + "" + num) ;
}
}