DigitalActor
Used by: Electromagnet, LED, Relay, Vibration Motor.
C++
#include "blokdots.h"#Constructors
C++
DigitalActor(uint8_t pin, bool invert = false, bool startOn = false);
DigitalActor(EventBus& bus, uint8_t pin, uint8_t evtChange, bool invert = false, bool startOn = false);#Methods
| Method | Description |
|---|---|
void on() | |
void off() | |
void toggle() | |
int emittedValue() | Get the current state value (0 or 1) for triggers |
DigitalActor& stop() | Stop any running animation (blink/pulse) |
DigitalActor& blink(uint16_t intervalMs = 500, uint32_t durationMs = 0) | durationMs=0 => blink forever |
DigitalActor& blink(uint16_t onMs, uint16_t offMs, uint32_t durationMs = 0) | durationMs=0 => blink forever |
DigitalActor& pulse(uint32_t onForMs) | One-shot pulse: ON for onForMs then OFF (no repeating) |
#Example
C++
DigitalActor output(5); // digital pin D5
output.on(); // turn on
output.off(); // turn off
output.toggle(); // flip state
output.blink(500); // blink 500ms on / 500ms off
output.pulse(2000); // stay on for 2 s, then off