TOP Contributors

  1. MIKROE (2693 codes)
  2. Alcides Ramos (362 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (112 codes)
  5. Bugz Bensce (90 codes)
  6. S P (73 codes)
  7. dany (71 codes)
  8. MikroBUS.NET Team (35 codes)
  9. NART SCHINACKOW (34 codes)
  10. Armstrong Subero (27 codes)

Most Downloaded

  1. Timer Calculator (137949 times)
  2. FAT32 Library (70758 times)
  3. Network Ethernet Library (56444 times)
  4. USB Device Library (46827 times)
  5. Network WiFi Library (42587 times)
  6. FT800 Library (41785 times)
  7. GSM click (29468 times)
  8. mikroSDK (27020 times)
  9. PID Library (26661 times)
  10. microSD click (25797 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

Cap Touch 2 click

Rating:

5

Author: MIKROE

Last Updated: 2018-07-06

Package Version: 1.0.0.0

mikroSDK Library: 1.0.0.0

Category: Proximity

Downloaded: 4475 times

Not followed.

License: MIT license  

Cap Touch 2 click is a capacitive touch sensing click board, with the advanced touch/proximity sensor IC, based on the proprietary RightSense technology from Microchip. Cap Touch 2 click has six touch sensitive channels and six independent LED drivers with several operating modes, including touch sensor linking.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Cap Touch 2 click" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Cap Touch 2 click" changes.

Do you want to report abuse regarding "Cap Touch 2 click".

  • mikroSDK Library 2.0.0.0
  • Comments (0)
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

Cap Touch 2 click

Cap Touch 2 click

Native view of the Cap Touch 2 click board.

View full image
Cap Touch 2 click

Cap Touch 2 click

Front and back view of the Cap Touch 2 click board.

View full image

Library Description

The library initializes and defines SPI bus driver and driver functions which offer a choice to write data in registers and to read data from registers. The library also offers a choice to detect touch on enabled sensor inputs in two possible modes, Active and Standby mode. Sensor inputs can also be configured to detect when touch is released and can generate an interrupt as long as the touch is detected. For more details check the documentation.

Key functions:

void captouch2_writeReg( const uint8_t register_address, const uint8_t transfer_data ) - The function writes one byte to register.

void captouch2_readReg( const uint8_t register_address, uint8_t *dataOut, const uint8_t nBytes ) - The function reads data from the register.

void captouch2_detectTouch( uint8_t *inputSens ) - The function detects touch on sensor inputs and checks if touch is detected or if touch is released.

void captouch2_setActiveMode( const uint8_t analogGain, const uint8_t enInput ) - Function puts device in Active mode and enables desired inputs in Active mode.

Examples Description

The demo application is composed of three sections:

  • System Initialization - Initializes peripherals and pins.
  • Application Initialization - Initializes SPI driver and sets configuration for Cap Touch 2 click. Cap Touch 2 is configured to works in Active mode (Normal mode). All inputs are enabled in this mode. In this example, the interrupt will be generated when touch is detected and when touch is released. Also, inputs 4, 5 and 6 will generate an interrupt as long as the touch is detected (press and hold event), while inputs 1, 2 and 3 will generate interrupt only once on one touch detection, after which the touch will be released.
    Note: Standby mode should be used when fewer sensor inputs are enabled, and when they are programmed to have more sensitivity.
  • Application Task - (code snippet) - Calls function to check touch detection (is interrupt occurred) and shows a message on USB UART on which input touch is detected or on which input touch is released. Also turns on LED on which linked input interrupt occurred.
     
void applicationTask()
{
 captouch2_detectTouch( &sensorResults[0] );
 for (cnt = 0; cnt < 6; cnt++)
 {
 if (sensorResults[ cnt ] == 1)
 {
 if (cnt == 0)
 mikrobus_logWrite( "Input 1 is touched", _LOG_LINE );
 else if (cnt == 1)
 mikrobus_logWrite( "Input 2 is touched", _LOG_LINE );
 else if (cnt == 2)
 mikrobus_logWrite( "Input 3 is touched", _LOG_LINE );
 else if (cnt == 3)
 mikrobus_logWrite( "Input 4 is touched", _LOG_LINE );
 else if (cnt == 4)
 mikrobus_logWrite( "Input 5 is touched", _LOG_LINE );
 else
 mikrobus_logWrite( "Input 6 is touched", _LOG_LINE );
 }
 else if (sensorResults[ cnt ] == 2)
 {
 if (cnt == 0)
 mikrobus_logWrite( "Input 1 is released", _LOG_LINE );
 else if (cnt == 1)
 mikrobus_logWrite( "Input 2 is released", _LOG_LINE );
 else if (cnt == 2)
 mikrobus_logWrite( "Input 3 is released", _LOG_LINE );
 else if (cnt == 3)
 mikrobus_logWrite( "Input 4 is released", _LOG_LINE );
 else if (cnt == 4)
 mikrobus_logWrite( "Input 5 is released", _LOG_LINE );
 else
 mikrobus_logWrite( "Input 6 is released", _LOG_LINE );
 mikrobus_logWrite( "", _LOG_LINE );
 }
 }
}

Other mikroE libraries used in the example:

  • SPI
  • UART

Additional notes and information

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

ADC 23 click

0

ADC 23 Click is a compact add-on board that converts an analog voltage into a digital representation. This board features the ADS127L11, a wide-bandwidth 24-bit delta-sigma analog-to-digital converter from Texas Instruments. It is capable of data rates up to 400ksps using a wideband filter and up to 1067ksps using a low-latency filter. It also offers an excellent combination of AC performance and DC precision with low power consumption.

[Learn More]

Let's make - Voice Controlled Lights

0

This simple how-to, shows you how to make voice activated switch with help of SpeakUP click (in standalone mode) and Relay click.

[Learn More]

Proximity 16 click

0

Proximity 16 Click is a compact add-on board that contains a close-range proximity sensing solution. This board features the VL53L5CX, a Time-of-Flight (ToF) multizone ranging sensor from STMicroelectronics. The VL53L5CX integrates a SPAD array, physical infrared filters, and diffractive optical elements (DOE) to achieve the best-ranging performance in various ambient lighting conditions with different cover glass materials. It allows absolute distance measurement, whatever the target color and reflectance, provides accurate ranging up to 400cm, and can work at fast speeds (60Hz). Also, multizone distance measurements are possible with either 4x4 or 8x8 separate zones with broad 63° diagonal software-configurable Field-of-View (FoV).

[Learn More]