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:**
**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`:
......
......@@ -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()
{}
......
......@@ -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()
{}
......
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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment