ledflash4  2.1.0.0
Main Page

LED Flash 4 click

LED Flash 4 Click is a compact add-on board for high-performance LED flash and torch applications. This board features the AS1170, a high-current LED driver from ams OSRAM. The AS1170 operates as an inductive, highly efficient DC-DC step-up converter with an external power supply range of 2.7V to 4.4V, featuring two internal current sinks for independent control of onboard flash LEDs. It includes essential protection functions such as flash timeout, overvoltage, overtemperature, undervoltage, and short circuit protection, ensuring reliable operation even in demanding environments.

click Product page


Click library

  • Author : Stefan Filipovic
  • Date : Jun 2024.
  • Type : I2C type

Software Support

We provide a library for the LED Flash 4 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Library Description

This library contains API for LED Flash 4 Click driver.

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of LED Flash 4 click board by toggling the LEDs output.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click default configuration which sets

the click in flash mode with the LED current of 50mA for both LEDs. The strobe pin is set to active high level type.

void application_init ( void )
{
log_cfg_t log_cfg;
ledflash4_cfg_t ledflash4_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
ledflash4_cfg_setup( &ledflash4_cfg );
LEDFLASH4_MAP_MIKROBUS( ledflash4_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == ledflash4_init( &ledflash4, &ledflash4_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( LEDFLASH4_ERROR == ledflash4_default_cfg ( &ledflash4 ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}

Application Task

Toggles the LEDs output every 2 seconds using the strobe pin, and displays the LEDs state on the USB UART.

void application_task ( void )
{
log_printf( &logger, " LEDs ON\r\n\n" );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
log_printf( &logger, " LEDs OFF\r\n\n" );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}

The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Other Mikroe Libraries used in the example:

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.LEDFlash4

Additional notes and informations

Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MikroElektronika compilers.


ledflash4_cfg_t
LED Flash 4 Click configuration object.
Definition: ledflash4.h:254
ledflash4_cfg_setup
void ledflash4_cfg_setup(ledflash4_cfg_t *cfg)
LED Flash 4 configuration object setup function.
LEDFLASH4_MAP_MIKROBUS
#define LEDFLASH4_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: ledflash4.h:224
application_task
void application_task(void)
Definition: main.c:67
ledflash4_init
err_t ledflash4_init(ledflash4_t *ctx, ledflash4_cfg_t *cfg)
LED Flash 4 initialization function.
ledflash4_t
LED Flash 4 Click context object.
Definition: ledflash4.h:237
ledflash4_set_led1_current
err_t ledflash4_set_led1_current(ledflash4_t *ctx, uint16_t led_current)
LED Flash 4 set LED1 current function.
LEDFLASH4_STROBE_PIN_LOW
#define LEDFLASH4_STROBE_PIN_LOW
LED Flash 4 strobe pin setting.
Definition: ledflash4.h:197
LEDFLASH4_ERROR
@ LEDFLASH4_ERROR
Definition: ledflash4.h:272
application_init
void application_init(void)
Definition: main.c:31
ledflash4_default_cfg
err_t ledflash4_default_cfg(ledflash4_t *ctx)
LED Flash 4 default configuration function.
LEDFLASH4_STROBE_PIN_HIGH
#define LEDFLASH4_STROBE_PIN_HIGH
Definition: ledflash4.h:198
ledflash4_set_led2_current
err_t ledflash4_set_led2_current(ledflash4_t *ctx, uint16_t led_current)
LED Flash 4 set LED2 current function.
ledflash4_set_stb_pin
void ledflash4_set_stb_pin(ledflash4_t *ctx, uint8_t state)
LED Flash 4 set STB pin function.