diff --git a/README.md b/README.md
index f8898bcbba7b38e31db2a184736069a5b0fd06a8..1c5cdb5a2d3a852ba61a48e8e03400d348462f95 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
 ## **Projekttitel:** 
-**LED_controller und LED_chain**  
+**LEDController und LEDChain**  
   
 * LEDs Signale erzeugen ohne Nutzung von delay()
 * Verwendung mehrerer LEDs parallel
@@ -15,13 +15,13 @@ Um diese Klassen verwenden zu können, muss diese Repository geklont und in das
 ## **Anwendung:** 
 Einbinden der Library:
 ```Arduino
-#include "led_controller.h.h"
+#include "led_controller.h"
 ```
 <br />
 
 ## **Erläuterungen:** 
 
-**Klasse LED_controller:**
+**Klasse LEDController:**
 * `void blink(uint16_t interval)`: Lasse die LED blinken mit der übergebenen Intervallzeit.
 * `void on()`: Einschalten
 * `void off()`: Ausschalten
@@ -29,8 +29,8 @@ Einbinden der Library:
 * `void switch_to(bool)`: Schalten
 * `byte read_pin_state()`: Lesen den aktuellen Zustand der LED
 
-**Klasse LED_chain:**
-* `LED_chain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT)`: Erzeuge ein ledchain-Objekt (Konstruktor)  
+**Klasse LEDChain:**
+* `LEDChain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT)`: Erzeuge ein ledchain-Objekt (Konstruktor)  
 `aPin_count`: Größe des Pin-Arrays  
 `aPin_chain[]`: Pin-Array  
 `chainmode`:  
diff --git a/examples/led_blink/led_blink.ino b/examples/led_blink/led_blink.ino
index 89d31cfc30a79622e7a7ea8929a8693d77a8f7d8..a68da1410d201d9670b692de243f4c7b33809ff9 100644
--- a/examples/led_blink/led_blink.ino
+++ b/examples/led_blink/led_blink.ino
@@ -2,10 +2,10 @@
 
 #include "led_controller.h"
 
-LED_controller led1(4);
-LED_controller led2(5);
-LED_controller led3(6);
-LED_controller led4(7);
+LEDController led1(4);
+LEDController led2(5);
+LEDController led3(6);
+LEDController led4(7);
 
 void setup()
 {}
diff --git a/examples/ledchain_use/ledchain_use.ino b/examples/ledchain_use/ledchain_use.ino
index 72f6945843c32758fdf47c65af5440843c4f3a40..17ca68c4fd03c5ac9c37835ffab23406fdd61a25 100644
--- a/examples/ledchain_use/ledchain_use.ino
+++ b/examples/ledchain_use/ledchain_use.ino
@@ -12,7 +12,7 @@ byte pins[] = {4, 5, 6, 7};
 // 3. Parameter: RIGHT=von rechts nach links (default)
 //               LEFT= von links nach rechts
 //               TOGGLE=von links nach rechts nach links nach ...
-LED_chain ledchain(4, pins, TOGGLE);
+LEDChain ledchain(4, pins, TOGGLE);
 
 void setup()
 {}
diff --git a/led_controller.h b/led_controller.h
index 4aec454fe4f01329edc1767318413bfbd45c6ef0..1df9ab78d32460dd7d26f5b34543fbd0ed22a9f5 100644
--- a/led_controller.h
+++ b/led_controller.h
@@ -1,7 +1,7 @@
-class LED_controller
+class LEDController
 {
 public:
-    LED_controller(byte aPin) : PIN(aPin) { pinMode(aPin, OUTPUT); };
+    LEDController(byte aPin) : PIN(aPin) { pinMode(aPin, OUTPUT); };
     void switch_to(bool b) { digitalWrite(PIN, b); };
     byte read_pin_state() { return digitalRead(PIN); };
     void on() { switch_to(HIGH); };
@@ -50,10 +50,10 @@ enum Chainmode
     TOGGLE
 };
 
-class LED_chain
+class LEDChain
 {
 public:
-    LED_chain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT) : PIN_CHAIN(aPin_chain), PIN_COUNT(aPin_count), chainmode(chainmode)
+    LEDChain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT) : PIN_CHAIN(aPin_chain), PIN_COUNT(aPin_count), chainmode(chainmode)
     {
         for (byte i = 0; i < aPin_count; i++)
             pinMode(aPin_chain[i], OUTPUT);