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

File und Klassennamen geändert

parent 9282c463
No related branches found
No related tags found
No related merge requests found
// Dieses Beispiel lässt 4 LED mit unterschiedlichen Frequenzen blinken // Dieses Beispiel lässt 4 LED mit unterschiedlichen Frequenzen blinken
#include "TT_LED.h" #include "led_controller.h"
TT_LED led1(4); LED_controller led1(4);
TT_LED led2(5); LED_controller led2(5);
TT_LED led3(6); LED_controller led3(6);
TT_LED led4(7); LED_controller led4(7);
void setup() void setup()
{} {}
......
// Dieses Beispiel lässt 4 LED als Lauflicht arbeiten // Dieses Beispiel lässt 4 LED als Lauflicht arbeiten
// - die Geschwindigkeit wechselt - // - die Geschwindigkeit wechselt -
#include "TT_LED.h" #include "led_controller.h"
// Definiere die Pins, an denen die LEDs angeschlossen sind: // Definiere die Pins, an denen die LEDs angeschlossen sind:
byte pins[] = {4, 5, 6, 7}; byte pins[] = {4, 5, 6, 7};
...@@ -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 ...
TT_LED_chain ledchain(4, pins, TOGGLE); LED_chain ledchain(4, pins, TOGGLE);
void setup() void setup()
{} {}
......
class TT_LED class LED_controller
{ {
public: public:
TT_LED(byte aPin) : PIN(aPin) { pinMode(aPin, OUTPUT); }; LED_controller(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 TT_LED_chain class LED_chain
{ {
public: public:
TT_LED_chain(byte aPin_count, byte aPin_chain[], Chainmode chainmode = RIGHT) : PIN_CHAIN(aPin_chain), PIN_COUNT(aPin_count), chainmode(chainmode) LED_chain(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