06.10.2013 Views

tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola

tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola

tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figur 5.2.a: Flödesschema över trimningsfunktionen för Java-applikationen och Arduino-kortets exekvering<br />

och kommunikation.<br />

Kontakten mellan de programmen initieras genom en handskakningsrutin där de båda verifierar<br />

varandras existens och bekräftar att den andre är redo att påbörja exekvering. Handskaksrutinen<br />

påbörjas med att Java-applikationen sänder “trim,3,” till Arduinon som svarar med “trim,start”,<br />

innan dessa meddelanden skickats och mottagits så pausas de bådas exekvering.<br />

Därefter väntar Java-applikationen på att Arduinon skickar sondens position och vilket sensorvärde<br />

detta motsvara i ett decimalt tal med intervallet [0,1023]. Positionen anges av hur många steg<br />

stegmotorn tagit vilket ger en linjär kurva för avståndsmätning, anledningen till att sensorvärden<br />

används till avståndsmätning istället för stegräknaren är för att få mer tillförlitliga värden för<br />

sondens position.<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!