Skip to content
Snippets Groups Projects
Select Git revision
  • e9aec3d1a0f8534ddcf4cd36a73b7605e5ff199b
  • main default protected
2 results

thk_led

Projekttitel:

LEDController und LEDChain

  • LEDs Signale erzeugen ohne Nutzung von delay()
  • Verwendung mehrerer LEDs parallel

grafik-aufbau.png

Beschreibung:

Sollen mehrere LEDs, z.B. zur Anzeige von Statusinformationen, in unterschiedlicher Frequenz gleichzeitig blinken, so kann dieses Repo geeignet sein.

Installation:

Um diese Klassen verwenden zu können, muss diese Repository geklont und in das Library-Verzeichnis der Arduino-IDE kopiert werden.

Anwendung:

Einbinden der Library:

#include "led_controller.h"

Erläuterungen:

Klasse LEDController:

  • void blink(uint16_t interval): Lasse die LED blinken mit der übergebenen Intervallzeit.
  • void on(): Einschalten
  • void off(): Ausschalten
  • void toggle(): Umschalten
  • void switch_to(bool): Schalten
  • byte read_pin_state(): Lesen den aktuellen Zustand der LED

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:
    RIGHT=von rechts nach links (default)
    LEFT= von links nach rechts
    TOGGLE=von links nach rechts nach links nach ...

  • void run(uint16_t interval): Lasse Lauflicht laufen mit übergebener Intervallzeit.

  • void set_chainmode(Chainmode cm): Nachträgliches Ändern des Lauflichtes
    cm:
    RIGHT=von rechts nach links (default)
    LEFT= von links nach rechts
    TOGGLE=von links nach rechts nach links nach ...

  • void on(): Alle LED einschalten.

  • void off(): Alle LED ausschalten.