Stap 3: De software
Het programma voor de Arduino is een eenvoudig programma dat de weerstand tussen pin 5v en GND. meet U vindt het in bestand > voorbeelden > communicatie > grafiek. Het programma voor graphing het is een beetje complexer. Hier is de link naar de website die ik heb het uit:
http://Mad-Science.WonderHowTo.com/How-to/DIY-poly...
Zodra u alle software hebt geüpload, sloeg "Run" in verwerking. Het moet komen met een grafiek, waarin de weerstand. Veel plezier! (U kunt dit ook gebruiken voor veel andere dingen-met inbegrip van leugen detectie!)
Hier is het programma zelf: (Kopieer het naar Processing)
Hier is het programma voor het maken van een grafiek
Ik hoop dat het nuttig zijn om u in uw inspanningen
importeren van processing.serial.*;
Seriële myPort; De seriële poort
int xPos = 1; horizontale positie van de grafiek float
inByte = 0; zweven num = 0;
zweven lastNum = 0;
void setup () {}
instellen van de grootte van het venster (u kunt dit wijzigen naar voorkeur)
grootte (800, 600);
Open welke poort is degene die u gebruikt.
myPort = nieuwe Serial (dit, "/ dev/ttyACM0", 9600);
niet het genereren van een serialEvent() tenzij u een newline karakter:
myPort.bufferUntil('\n');
eerste achtergrond instellen:
Background(0); } ongeldig draw () {}
de lijn trekken:
beroerte (100, 0, 100);
lijn (0, 0,5 * 0,5, hoogte, breedte * hoogte);
beroerte (0, 0, 255);
lijn (xPos-1, 0,5 * hoogte-lastNum, xPos, 0,5 * hoogte-num);
aan de rand van het scherm, ga terug naar het begin:
Als (xPos > breedte =) {xPos = 0;
Background(0); } else {}
_ / / verhogen de horizontale positie:
xPos ++; } }
VOID serialEvent (seriële myPort) {}
de ASCII-tekenreeks ophalen:
InString koord = myPort.readStringUntil('\n');
Als (inString! = null) {}
Trim uit alle witruimte:
inString = trim(inString);
omzetten in een int en toewijzen aan de schermhoogte:
inByte = float(inString);
lastNum = num;
num = (inByte)/10.0;//+28772.0 println (inByte + "" + num);
}
}