Dieses Mal soll sich die Farbe nicht automatisch ändern, sondern nur dann, wenn Arm 1 oben berührt wird.
Dazu speichern wir den Wert vom Touch-Sensor (Arm 1) in der Variablen arm1
:
arm1 = bob3.getArm(1);
Jedes Mal wenn die Variable arm1
den Wert 1 hat, der Arm 1 also oben berührt wurde, wird die Variable farbIndex1
um eins weitergeschaltet...
Das darf natürlich nur so lange gemacht werden, wie der Wert der Variablen kleiner als der Index des letzen Elements im Array (=13) ist!
Ansonsten müssen wir nach dem letzten Element wieder bei 0 anfangen.
Hinweis: Wenn wir mit dem Index das Array verlassen würden, zum Beispiel farbArray[14]
aufrufen würden, dann ist nicht definiert was passiert...
Ändere den Wert bei der delay()
-Funktion von 200 auf 20.
Was beobachtest du wenn du den Arm etwas länger mit dem Finger berührst?