// Dieses Programm wird auf dem Arduino ausgeführt: #include Servo motor; int motorPin = 2; void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); // Soll die gleiche Geschwindigkeit sein wie im Processing-Programm motor.attach(motorPin); } void loop() { if (Serial.available()) { // Wenn Daten verfügbar, String message = Serial.readStringUntil('\n'); // Bis zum Zeilenumbruch lesen int semicolonIndex = message.indexOf(';'); // Position des Semikolons im String int angle = message.substring(0, semicolonIndex).toInt(); // Lese den Winkelwert aus int led = message.substring(semicolonIndex+1, semicolonIndex + 2).toInt(); // Lese den LED-Wert aus motor.write(angle); // Der Winkel muss vorher zum int umgewandelt werden digitalWrite(LED_BUILTIN, led); // Mach die LED an oder aus (1=HIGH, 0=LOW) } }