Skip to content
Snippets Groups Projects
Commit c8b3fb13 authored by Tom Tiltmann's avatar Tom Tiltmann
Browse files

Klassennamen angepasst

parent 7a850460
No related branches found
No related tags found
No related merge requests found
## **Projekttitel:** ## **Projekttitel:**
**LED_controller und LED_chain** **LEDController und LEDChain**
* LEDs Signale erzeugen ohne Nutzung von delay() * LEDs Signale erzeugen ohne Nutzung von delay()
* Verwendung mehrerer LEDs parallel * Verwendung mehrerer LEDs parallel
...@@ -15,13 +15,13 @@ Um diese Klassen verwenden zu können, muss diese Repository geklont und in das ...@@ -15,13 +15,13 @@ Um diese Klassen verwenden zu können, muss diese Repository geklont und in das
## **Anwendung:** ## **Anwendung:**
Einbinden der Library: Einbinden der Library:
```Arduino ```Arduino
#include "led_controller.h.h" #include "led_controller.h"
``` ```
<br /> <br />
## **Erläuterungen:** ## **Erläuterungen:**
**Klasse LED_controller:** **Klasse LEDController:**
* `void blink(uint16_t interval)`: Lasse die LED blinken mit der übergebenen Intervallzeit. * `void blink(uint16_t interval)`: Lasse die LED blinken mit der übergebenen Intervallzeit.
* `void on()`: Einschalten * `void on()`: Einschalten
* `void off()`: Ausschalten * `void off()`: Ausschalten
...@@ -29,8 +29,8 @@ Einbinden der Library: ...@@ -29,8 +29,8 @@ Einbinden der Library:
* `void switch_to(bool)`: Schalten * `void switch_to(bool)`: Schalten
* `byte read_pin_state()`: Lesen den aktuellen Zustand der LED * `byte read_pin_state()`: Lesen den aktuellen Zustand der LED
**Klasse LED_chain:** **Klasse LEDChain:**
* `LED_chain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT)`: Erzeuge ein ledchain-Objekt (Konstruktor) * `LEDChain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT)`: Erzeuge ein ledchain-Objekt (Konstruktor)
`aPin_count`: Größe des Pin-Arrays `aPin_count`: Größe des Pin-Arrays
`aPin_chain[]`: Pin-Array `aPin_chain[]`: Pin-Array
`chainmode`: `chainmode`:
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
#include "led_controller.h" #include "led_controller.h"
LED_controller led1(4); LEDController led1(4);
LED_controller led2(5); LEDController led2(5);
LED_controller led3(6); LEDController led3(6);
LED_controller led4(7); LEDController led4(7);
void setup() void setup()
{} {}
......
...@@ -12,7 +12,7 @@ byte pins[] = {4, 5, 6, 7}; ...@@ -12,7 +12,7 @@ byte pins[] = {4, 5, 6, 7};
// 3. Parameter: RIGHT=von rechts nach links (default) // 3. Parameter: RIGHT=von rechts nach links (default)
// LEFT= von links nach rechts // LEFT= von links nach rechts
// TOGGLE=von links nach rechts nach links nach ... // TOGGLE=von links nach rechts nach links nach ...
LED_chain ledchain(4, pins, TOGGLE); LEDChain ledchain(4, pins, TOGGLE);
void setup() void setup()
{} {}
......
class LED_controller class LEDController
{ {
public: 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); }; void switch_to(bool b) { digitalWrite(PIN, b); };
byte read_pin_state() { return digitalRead(PIN); }; byte read_pin_state() { return digitalRead(PIN); };
void on() { switch_to(HIGH); }; void on() { switch_to(HIGH); };
...@@ -50,10 +50,10 @@ enum Chainmode ...@@ -50,10 +50,10 @@ enum Chainmode
TOGGLE TOGGLE
}; };
class LED_chain class LEDChain
{ {
public: 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++) for (byte i = 0; i < aPin_count; i++)
pinMode(aPin_chain[i], OUTPUT); pinMode(aPin_chain[i], OUTPUT);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment