Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
skript:kommunikation [2018/05/16 12:51] d.golovko |
skript:kommunikation [2018/11/21 16:23] (aktuell) d.golovko |
||
---|---|---|---|
Zeile 81: | Zeile 81: | ||
Diesen ''String'' stellen wir dann so zusammen: | Diesen ''String'' stellen wir dann so zusammen: | ||
<code java> | <code java> | ||
- | int angle = (mouseX / 600.0 * 120 + 30; | + | int angle = round(mouseX / 600.0 * 120 + 30); // den float-Wert aufrunden |
//120, weil 150 Grad - 30 Grad = 120 Grad (kleinster und höchster einstellbarer Winkel bei unseren Servos) | //120, weil 150 Grad - 30 Grad = 120 Grad (kleinster und höchster einstellbarer Winkel bei unseren Servos) | ||
myPort.write(angle + ";1\n"); | myPort.write(angle + ";1\n"); | ||
Zeile 102: | Zeile 102: | ||
void draw() { | void draw() { | ||
- | int angle = mouseX / 600.0 * 120 + 30; // Servowinkel anhand der x-Koordinate berechnen | + | int angle = round(mouseX / 600.0 * 120 + 30); // Servowinkel anhand der x-Koordinate berechnen |
if (mouseY < 200) { // wenn der Mauszeiger in der oberen Hälfte ist | if (mouseY < 200) { // wenn der Mauszeiger in der oberen Hälfte ist | ||
myPort.write(angle + ";1\n"); | myPort.write(angle + ";1\n"); |