dcmotor13  2.0.0.0
Main Page

DC Motor 13 click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

  • Author : Stefan Filipovic
  • Date : Apr 2022.
  • Type : I2C type

Software Support

We provide a library for the DC Motor 13 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 DC Motor 13 Click driver.

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of DC Motor 13 click board by driving the motors in both direction in the span of 9 seconds.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click default configuration which sets the output torque to 100%.

void application_init ( void )
{
log_cfg_t log_cfg;
dcmotor13_cfg_t dcmotor13_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
dcmotor13_cfg_setup( &dcmotor13_cfg );
DCMOTOR13_MAP_MIKROBUS( dcmotor13_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == dcmotor13_init( &dcmotor13, &dcmotor13_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( DCMOTOR13_ERROR == dcmotor13_default_cfg ( &dcmotor13 ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}

Application Task

Drives the motors in the clockwise direction, then switches to the counter-clockwise direction, and after that pulls the motors brake with a 3 seconds delay after each change.

Each step will be logged on the USB UART where you can track the program flow.

void application_task ( void )
{
{
log_printf ( &logger, " OUTA: Clockwise\r\n" );
}
{
log_printf ( &logger, " OUTB: Clockwise\r\n\n" );
}
Delay_ms ( 3000 );
{
log_printf ( &logger, " OUTA: Counter-Clockwise\r\n" );
}
{
log_printf ( &logger, " OUTB: Counter-Clockwise\r\n\n" );
}
Delay_ms ( 3000 );
{
log_printf ( &logger, " OUTA: Short brake\r\n" );
}
{
log_printf ( &logger, " OUTB: Short brake\r\n\n" );
}
Delay_ms ( 3000 );
}

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.DCMotor13

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.


DCMOTOR13_OK
@ DCMOTOR13_OK
Definition: dcmotor13.h:205
DCMOTOR13_MODE_SHORT_BRAKE
#define DCMOTOR13_MODE_SHORT_BRAKE
DC Motor 13 output mode setting.
Definition: dcmotor13.h:105
dcmotor13_cfg_t
DC Motor 13 Click configuration object.
Definition: dcmotor13.h:184
DCMOTOR13_MODE_CW
#define DCMOTOR13_MODE_CW
Definition: dcmotor13.h:107
dcmotor13_t
DC Motor 13 Click context object.
Definition: dcmotor13.h:161
DCMOTOR13_ERROR
@ DCMOTOR13_ERROR
Definition: dcmotor13.h:206
dcmotor13_set_outa_mode
err_t dcmotor13_set_outa_mode(dcmotor13_t *ctx, uint8_t mode)
DC Motor 13 set OUTA mode function.
application_task
void application_task(void)
Definition: main.c:67
dcmotor13_init
err_t dcmotor13_init(dcmotor13_t *ctx, dcmotor13_cfg_t *cfg)
DC Motor 13 initialization function.
DCMOTOR13_MODE_CCW
#define DCMOTOR13_MODE_CCW
Definition: dcmotor13.h:106
dcmotor13_cfg_setup
void dcmotor13_cfg_setup(dcmotor13_cfg_t *cfg)
DC Motor 13 configuration object setup function.
dcmotor13_default_cfg
err_t dcmotor13_default_cfg(dcmotor13_t *ctx)
DC Motor 13 default configuration function.
dcmotor13_set_outb_mode
err_t dcmotor13_set_outb_mode(dcmotor13_t *ctx, uint8_t mode)
DC Motor 13 set OUTB mode function.
application_init
void application_init(void)
Definition: main.c:31
dcmotor13_set_outa_torque
err_t dcmotor13_set_outa_torque(dcmotor13_t *ctx, uint8_t torque)
DC Motor 13 set OUTA torque function.
DCMOTOR13_MAP_MIKROBUS
#define DCMOTOR13_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: dcmotor13.h:144