Skip to main content

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

MethodDescription
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