diff --git a/Uebung_2_Servo_Sweep/platformio.ini b/Uebung_2_Servo_Sweep/platformio.ini
index ea23b772d9dad2e6acc33c365dd89d08fa7888a7..180edf3ebaca90388897492f411a5349a9e465bf 100644
--- a/Uebung_2_Servo_Sweep/platformio.ini
+++ b/Uebung_2_Servo_Sweep/platformio.ini
@@ -12,3 +12,4 @@
 platform = atmelavr
 board = uno
 framework = arduino
+lib_deps = arduino-libraries/Servo @ ^1.1.7
\ No newline at end of file
diff --git a/Uebung_2_Servo_Sweep/src/main.cpp b/Uebung_2_Servo_Sweep/src/main.cpp
index 58b344c5757478d990bb23dd41243135880fb2f5..39f417b6832a5518a6b2973de5242119e837f4fd 100644
--- a/Uebung_2_Servo_Sweep/src/main.cpp
+++ b/Uebung_2_Servo_Sweep/src/main.cpp
@@ -1,9 +1,32 @@
+/* Sweep
+ by BARRAGAN <http://barraganstudio.com>
+ This example code is in the public domain.
+
+ modified 8 Nov 2013
+ by Scott Fitzgerald
+ http://www.arduino.cc/en/Tutorial/Sweep
+*/
+
 #include <Arduino.h>
+#include <Servo.h>
+
+Servo myservo;  // create servo object to control a servo
+// twelve servo objects can be created on most boards
+
+int pos = 0;    // variable to store the servo position
 
 void setup() {
-  // put your setup code here, to run once:
+  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
 }
 
 void loop() {
-  // put your main code here, to run repeatedly:
+  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
+    // in steps of 1 degree
+    myservo.write(pos);              // tell servo to go to position in variable 'pos'
+    delay(15);                       // waits 15ms for the servo to reach the position
+  }
+  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
+    myservo.write(pos);              // tell servo to go to position in variable 'pos'
+    delay(15);                       // waits 15ms for the servo to reach the position
+  }
 }
\ No newline at end of file