Slightly cooler slider demo for FRDM-KL25Z -- shows one color when not touched and then blends two other colors as you slide your finger along the touch sensor.

Dependencies:   mbed tsi_sensor

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "tsi_sensor.h"
00003 
00004 /* This defines will be replaced by PinNames soon */
00005 #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
00006   #define ELEC0 9
00007   #define ELEC1 10
00008 #elif defined (TARGET_KL05Z)
00009   #define ELEC0 9
00010   #define ELEC1 8
00011 #else
00012   #error TARGET NOT DEFINED
00013 #endif
00014 
00015 int main(void) {
00016     PwmOut led_r(LED_RED);
00017     PwmOut led_g(LED_GREEN);
00018     PwmOut led_b(LED_BLUE);
00019     TSIAnalogSlider tsi(ELEC0, ELEC1, 40);
00020     
00021     while (true) {
00022         float f=tsi.readPercentage();
00023         if (f<.05)
00024         {
00025         led_b=0.0;
00026         led_g=led_r=1.0;
00027         } else
00028             {
00029             led_b=1.0;
00030             led_r= 1.0 - f;
00031             led_g = f;
00032             }
00033         wait(0.1);
00034     }
00035 }