Program using Touch Sensor and PWM function. This code set a value of brightness in RGB led using Touch Sensor like a slider. The begining of touch is used to select a color. The end of touch is used to select an effect.
Dependencies: MMA8451Q TSI mbed
Fork of FRDM_TSI by
main.cpp
- Committer:
- subhrajitmitra
- Date:
- 2013-04-22
- Revision:
- 5:7f7b888f616b
- Parent:
- 1:51b1b688179a
- Child:
- 6:343ba87cc6cf
File content as of revision 5:7f7b888f616b:
#include "mbed.h" #include "TSISensor.h" #include "MMA8451Q.h" #define MMA8451_I2C_ADDRESS (0x1d<<1) int main(void) { MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); PwmOut led1(LED_BLUE); PwmOut led2(LED_GREEN); PwmOut led3(LED_RED); float tp=0; TSISensor tsi; led1 = 1; led2 = 1; led3 = 1; while (1) { tp = (tsi.readPercentage()>0)?tsi.readPercentage():tp; led1 = (tsi.readPercentage()==0)?(1-abs(acc.getAccX())):((tp>0.00 && tp <= 0.33)?(1-(tp-0.00)*3):1); led2 = (tsi.readPercentage()==0)?(1-abs(acc.getAccY())):((tp>=0.34 && tp <= 0.66)?(1-(tp-0.33)*3):1); led3 = (tsi.readPercentage()==0)?(1-abs(acc.getAccZ())):((tp>=0.67 && tp <= 0.99)?(1-(tp-0.66)*3):1); wait(0.1); } }