Wie kann ich die Servomotoren zufällig hochgehen lassen?
Hallo, ich und meine Freundin bauen gerade an einem Projekt in der Schule. Es soll ein Schießstand werden. Wir verwenden einen Arduino Uno.
Wir wissen allerdings nicht, wie wir es schaffen können, dass die Servomotoren zufällig hochgehen. Eine Zielscheibe soll halt hochgehen und nach zehn Sekunden soll eine andere zufällige hochgehen.Wir wissen nicht, wie wir das lösen können. Unten findet ihr das, was wir bisher dazu haben.
Falls ihr Nachfragen habt, kann ich sie gern versuchen, so gut es geht zu beantworten.
Ich hoffe, ihr könnt alles erkennen.
Ich danke schonmal.
1 Antwort
![](https://images.gutefrage.net/media/user/Ginpanse/1715585358313_nmmslarge__0_0_773_772_07dcf7bf365d667c5622cff8de21ebd0.jpg?v=1715585358000)
du kannst keine variable für das servo objekt verwenden.
machs so in deinem main loop:
x = random(1, 4);
switch (x) {
case 1:
servo1.write(95);
delay (10000);
servo1.write(0);
break;
case 2:
servo2.write(95);
delay (10000);
servo2.write(0);
break;
case 3:
servo3.write(95);
delay (10000);
servo3.write(0);
break;
}
dein Compiler kann mit servo(x) nix anfangen und sucht dann vergeblich "servo" was nirgends deklariert ist. Daher die Fehlermeldung.