Hausaufgaben3 Lösung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
<div style="width:1200px; height:300px; overflow:auto; border: 2px solid #088"> | <div style="width:1200px; height:300px; overflow:auto; border: 2px solid #088"> | ||
<pre> | <pre> | ||
/* | /* Bibliothek einbinden */ | ||
#include <Servo.h> | |||
#include | |||
Servo usServo; /* Erzeugt ein Servo Objekt, um den Servo des Ultraschall anzusteuern */ | |||
/* Auf den meisten Boards können bis zu 12 Servo-Objekte erzeugt werden */ | |||
int ServoPosition_s16 = 0; /* Variable, um die Servoposition anzusteuern */ | |||
// | void setup() { /* Einmalige Systeminitialisierung */ | ||
usServo.attach(9); /* Verbindung der Servo mit einem Digitalpin */ | |||
/* Der Servo ist am Digitalpin D9 angeschlossen */ | |||
} | |||
void loop() { /* Main Schleife */ | |||
for (ServoPosition_s16 = 0; ServoPosition_s16 <= 180; ServoPosition_s16 += 1) | |||
{ /* Drehung von 0° bis 180° in +1° Schritten */ | |||
usServo.write(ServoPosition_s16); /* Der Servo soll sich an die Position drehen */ | |||
delay(15); /* Wir warten 15ms, bis der Servo seine Position erreich hat */ | |||
} | |||
{ | for (ServoPosition_s16 = 180; ServoPosition_s16 >= 0; ServoPosition_s16 -= 1) | ||
{ /* Drehung von 180° bis 0° in -1° Schritten */ | |||
usServo.write(ServoPosition_s16); /* Der Servo soll sich an die Position drehen */ | |||
delay(15); /* Wir warten 15ms, bis der Servo seine Position erreich hat */ | |||
} | |||
{ // | |||
} | } | ||
} | } | ||
</pre> | </pre> | ||
Zeile 93: | Zeile 32: | ||
---- | ---- | ||
→ zurück zum Hauptartikel: [[AlphaBot: | → zurück zum Hauptartikel: [[AlphaBot:_Verzweigung|Termin 4]] |
Version vom 7. April 2022, 14:30 Uhr
Zwischenlösung: Alf muss mit beiden Räder 1,5 U fahren.
/* Bibliothek einbinden */ #include <Servo.h> Servo usServo; /* Erzeugt ein Servo Objekt, um den Servo des Ultraschall anzusteuern */ /* Auf den meisten Boards können bis zu 12 Servo-Objekte erzeugt werden */ int ServoPosition_s16 = 0; /* Variable, um die Servoposition anzusteuern */ void setup() { /* Einmalige Systeminitialisierung */ usServo.attach(9); /* Verbindung der Servo mit einem Digitalpin */ /* Der Servo ist am Digitalpin D9 angeschlossen */ } void loop() { /* Main Schleife */ for (ServoPosition_s16 = 0; ServoPosition_s16 <= 180; ServoPosition_s16 += 1) { /* Drehung von 0° bis 180° in +1° Schritten */ usServo.write(ServoPosition_s16); /* Der Servo soll sich an die Position drehen */ delay(15); /* Wir warten 15ms, bis der Servo seine Position erreich hat */ } for (ServoPosition_s16 = 180; ServoPosition_s16 >= 0; ServoPosition_s16 -= 1) { /* Drehung von 180° bis 0° in -1° Schritten */ usServo.write(ServoPosition_s16); /* Der Servo soll sich an die Position drehen */ delay(15); /* Wir warten 15ms, bis der Servo seine Position erreich hat */ } }
→ zurück zum Hauptartikel: Termin 4