Use your forum account to login.

LOGIN

TOP Contributors

  1. MikroElektronika Team (705 codes)
  2. Shawon Shahryiar (258 codes)
  3. Alcides Ramos Zambrano (169 codes)
  4. Dany (66 codes)
  5. S P (66 codes)
  6. MikroBUS.NET Team (35 codes)
  7. NART SCHINACKOW (34 codes)
  8. Armstrong Subero (26 codes)
  9. Roman Toropov (26 codes)
  10. FOURNET Olivier (25 codes)

Most Downloaded

  1. Timer Calculator (93080 times)
  2. FAT32 Library (48671 times)
  3. Network Ethernet Library (44206 times)
  4. USB Device Library (34392 times)
  5. Network WiFi Library (31726 times)
  6. FT800 Library (27353 times)
  7. GSM click (21466 times)
  8. PID Library (21318 times)
  9. microSD click - Example (17569 times)
  10. GSM 2 click (14488 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
mikroSDK Library

Haptic click

Rating:

2

Author: MikroElektronika Team

Last Updated: 2019-01-09

Category: Audio & Speech

Downloaded: 880 times

Followed by: 6 users

Haptic click carries a Haptic Driver for ERM and LRA vibration motors.
The board carries screw terminals for connecting said motors,
as well as an audio interface (3.5mm jack).
Haptic click communicates with the target MCU through mikroBUS™ I2C (SCL, SDA), EN (CS) and PWM pins. The board is designed to use either a 3.3V or 5V power supply.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Haptic click" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Haptic click" changes.

Do you want to report abuse regarding "Haptic click".

  • Information
  • Comments (1)
DOWNLOAD LINK RELATED COMPILER CONTAINS
mikroBasic PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for AVR
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for AVR
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for AVR
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

mikroSDK Library Blog

Haptic Click Board

Haptic Click Board

Front and back view of the Color2 Click Board designed in mikroBUS form factor.

View full image

Library Description

The library covers all the necessary functions to control Haptic Click board. 
Library have drivers for generic write and read, for enable/diasble the device,
sets desired mode function, resets all register, for getting status, 
sets the desired library of vibrating patterns to read, starts reading the desired pattern and moving the motor function, etc.

Key functions:

  • void haptic_enable() - Enable the device function.
  • void haptic_setMode( uint8_t selMode )- Sets the Haptic click to desired mode function.
  • void haptic_startMotor() - Starts reading the desired pattern and moving the motor function.

Examples description

The application is composed of three sections :

- System Initialization - Initializes GPIO, I2C and LOG structures,
     sets CS and PWM pins as output.
- Application Initialization - Initialization driver enable's - I2C,
     first, we enable the device, set soft reset, set calibrating and start the engine.
     After that, we set Audio-to-Vibe mode, Minimum Input level ( ~ 1.35V ),
     enable AC coupling, select input mode for Analog input and start write log.
- Application Task - (code snippet) This is a example which demonstrates the use of Haptic Click board.
     Results are being sent to the Usart Terminal where you can track their changes.

void applicationTask()
{
    if ( startStatus )
        mikrobus_logWrite( " START ", _LOG_LINE );

    startStatus = 0;
}

Other mikroE Libraries used in the example:

  • I2C
  • UART

Additional notes and information

Depending on the development board you are using, you may need USB UART clickUSB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.

ALSO FROM THIS AUTHOR

Temp-Log click

5

Temp-Log click uses for temperature measurement. This click reads temperature and shows this temperature data in decimal and celsius value with determined resolution. Temp-Log click also has ALERT pin for checking high temperature limit.

[Learn More]

Stepper 6 click

5

Stepper 6 click is the complete integrated bipolar step motor driver solution. It comes with the abundance of features that allow silent operation and optimal working conditions for the connected motor. A specialized integrated driver chip on this Click board far exceeds the capabilities of similar, commonly used step motor drivers.

[Learn More]

RTC I2C Library

8

This library provides functions for working with all RTC clicks which use i2c communication. Functions include getting and setting GMT time, as well as local time. Calculating UNIX timestamp for both local and GMT time, and many more. NOTE: Not all functions are provided for all RTCs. As some RTCs do not support square wave output or alarms.

[Learn More]