/**************
Name: Ivan Ivanov
Datum: 14.05.2024
Übung: Test
**********/
#include <Servo.h>
#define SERVO_PIN 9 // Pins definieren
#define LED_PIN 10
#define LINKS_POSITION 0 // Endpositionen für Servo
#define RECHTS_POSITION 180
Servo servo;
void setup()
{
servo.attach(SERVO_PIN);
pinMode(LED_PIN, OUTPUT);
}
void loop()
{
for (int pos = LINKS_POSITION; pos <= RECHTS_POSITION; pos++) // Servo dreht sich langsam nach rechts
{
servo.write(pos);
delay(25);
}
blinkLED(2); // LED blinkt 2x an rechten Endposition
for (int pos = RECHTS_POSITION; pos >= LINKS_POSITION; pos--) // Servo dreht sich langsam nach links
{
servo.write(pos);
delay(25);
}
blinkLED(2); // LED blinkt 2x an linken Endposition
}
void blinkLED(int anzahl) // Funktion zum Blinken der LED
{
for (int i = 0; i < anzahl; i++)
{
digitalWrite(LED_PIN, HIGH);
delay(250);
digitalWrite(LED_PIN, LOW);
delay(250);
}
}