Convert touch slider to 4 touch buttons. Tested with FRDM-KL25Z built-in slider. Only 2 (TSIO) pins used to create 4 buttons.

Dependencies:   TouchButton mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* FRDM-KL25Z built-in touch slider is converted to a 4 touch buttons 
00002 *************************
00003 *     *     *     *     *
00004 *  1  *  2  *  3  *  4  *
00005 *     *     *     *     *
00006 ************************* 
00007 * key 1 will lihght Red LED
00008 * key 2 will lihght Green LED
00009 * key 3 will lihght Blue LED
00010 * key 4 will lihght White LED (R+G+B)
00011 */
00012 #include "mbed.h"
00013 #include "TouchButton.h"
00014 
00015 DigitalOut myled1(LED1);
00016 DigitalOut myled2(LED2);
00017 DigitalOut myled3(LED3);
00018  
00019 
00020 
00021 int main(void) {
00022  
00023     TouchButton TButton;
00024     
00025     int key=0;
00026     while (true)
00027     {
00028         key=TButton.PresedButton();
00029         
00030         if(key==0)  
00031         {
00032             myled1 = 1;
00033             myled2 = 1;
00034             myled3 = 1;
00035         }
00036         else if(key==1)  
00037         {
00038             myled1 = 1;
00039             myled2 = 1;
00040             myled3 = 0;
00041             wait(0.1);
00042         }
00043         else if(key==2)  
00044         {
00045             myled1 = 1;
00046             myled2 = 0;
00047             myled3 = 1;
00048             wait(0.1);
00049         }
00050         else if(key==3)  
00051         {
00052             myled1 = 0;
00053             myled2 = 1;
00054             myled3 = 1;
00055             wait(0.1);
00056         }                
00057         else   
00058         {
00059             myled1 = 0;
00060             myled2 = 0;
00061             myled3 = 0;
00062             wait(0.1);
00063         }        
00064   
00065     }
00066 }