Der Servo wird hier eingesetzt, um die Kugeln der Kugelbahn vom Endpunkt der Bahn wieder zum Start zu befördern.
Weil die Programmierung im Mittelpunkt steht, ist die Kugelbahn einfach gestaltet (Papier 160g)-
ACHTUNG!
Zur Schaltung geht es nur, wenn Sie bei TINKERCAD angemeldet sind!
Hier melden Sie sich an:
Die PDF-Dateien zum Ausdrucken als Schüler-Arbeitsblätter
sind auf Technik-online verfügbar.
Damit der Transportarm für die Kugel nicht mit einem plötzlichen Ruck von 0 auf 180 Grad springt, ist im Programm eine schrittweise Verzögerung eingebaut:
// Bewegen Sie den Servo langsam zur Position 90 Grad
for (pos = 0; pos <=100; pos += 3) { // Geht von 0 Grad zu 100 Grad
meinServo.write(pos); // Setzt die Position
delay(100); // Wartet 100ms für jede Einheit, um 10 Sekunden für 100 Grad zu erreichen
}
#include <Servo.h>
Servo meinServo; // Erstellen Sie ein Servo-Objekt
int pos = 0; // Variable für die aktuelle Position
void setup() {
meinServo.attach(9); // Der Servo ist am Pin 9 angeschlossen
}
void loop() {
// Bewegen Sie den Servo langsam zur Position 90 Grad
for (pos = 0; pos <=100; pos += 3) { // Geht von 0 Grad zu 100 Grad
meinServo.write(pos); // Setzt die Position
delay(100); // Wartet 100ms für jede Einheit, um 10 Sekunden für 100 Grad zu erreichen
}
delay(1000); // Warten Sie 10 Sekunden bei 100 Grad
// Bewegen Sie den Servo zurück zu 0 Grad
for (pos = 100; pos >= 0; pos -= 5) { // Geht von 100 Grad zurück zu 0 Grad
meinServo.write(pos); // Setzt die Position
delay(100); // Wartet 111ms für jede Einheit, um 10 Sekunden für 90 Grad zu erreichen
}
delay(5000); // Warten 5 Sekunden bei 0 Grad, bevor der Vorgang wiederholt wird
}