Skip to main content

How To: Power Module

The power module provides two features:

  • Control high power device with robust relay (230 V / 16 A)
  • Connect 5V addressable LEDs (WS2812B) and control them.
note

This tutorial goes over the Relay Control. If you want to learn about LED Strip control you can visit a separate Smart LED Strip chapter.

References

info

In the example below we set the relay to the off state after initialization. To switch the state, we use the button.

Power Module Relay Control Code Example

#include <application.h>

twr_button_t button;

void button_event_handler(twr_button_t *self, twr_button_event_t event, void *event_param)
{
(void) self;
(void) event_param;

if (event == TWR_BUTTON_EVENT_PRESS)
{
twr_module_power_relay_set_state(!twr_module_power_relay_get_state());
}
}

void application_init(void)
{
twr_module_power_init();
twr_module_power_relay_set_state(false);

twr_button_init(&button, TWR_GPIO_BUTTON, TWR_GPIO_PULL_DOWN, false);
twr_button_set_event_handler(&button, button_event_handler, NULL);
}

info

We have a separate tutorial on how to control Smart LED strip.