Lögndetektor för inspelning av anläggningens känslor (3 / 3 steg)
Steg 3: Programvaran
Programmet för Arduino är ett enkelt program som mäter resistansen mellan pin 5v och GND. Du hittar den i filen > exempel > Kommunikation > graf. Programmet för grafräknare: det är lite mer komplex. Här är länken till den webbplats som jag fick den från:
http://Mad-Science.WonderHowTo.com/How-to/DIY-Poly...
När du har laddat upp all programvara, hit "Kör" i behandling. Det bör komma med en graf som visar motstånd. Ha det så kul! (Du kan också använda detta till många andra saker-inklusive lie detection!)
Här är själva programmet: (kopiera det i behandlingen)
Här är programmet för att göra ett diagram
Jag hoppas det är bra att du i din strävan
import processing.serial.*;
Seriella myPort; Den seriella porten
int xPos = 1; horisontellt läge av grafen flötet
inByte = 0; flyta num = 0;
flyta lastNum = 0;
Ogiltiga inställningar () {
Ange fönstrets storlek (du kan ändra detta till preferens)
storlek (800, 600);
Öppna oavsett port är den du använder.
myPort = ny följetong (detta, "/ dev/ttyACM0", 9600);
inte generera ett serialEvent() om du inte får ett radmatningstecken:
myPort.bufferUntil('\n');
Ange inledande bakgrund:
Background(0); } void Rita () {
Rita linjen:
stroke (100, 0, 100);
linje (0, 0,5 * höjd, bredd, 0,5 * höjd);
stroke (0, 255, 0);
linje (xPos-1, 0,5 * höjd-lastNum, xPos, 0,5 * höjd-num);
vid kanten av skärmen, gå tillbaka till början:
om (xPos > = bredd) {xPos = 0;
Background(0); } annat {
öka den vågräta positionen:
xPos ++; } }
void serialEvent (Serial myPort) {
få den ASCII-strängen:
InString sträng = myPort.readStringUntil('\n');
om (inString! = null) {
rensa bort alla blanksteg:
inString = trim(inString);
konvertera till en int och karta till skärmhöjd:
inByte = float(inString);
lastNum = num;
NUM = (inByte)/10.0;//+28772.0 println (inByte + "" + num);
}
}