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.