ssss
Fork of tsi_sensor by
tsi_sensor.cpp@11:e8244b68844b, 2018-05-30 (annotated)
- Committer:
- pratit911
- Date:
- Wed May 30 07:13:55 2018 +0000
- Revision:
- 11:e8244b68844b
- Parent:
- 10:976904559b5c
ssss
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojto | 0:9331e373c138 | 1 | #include "mbed.h" |
Kojto | 1:8a2098a10330 | 2 | #include "tsi_sensor.h" |
pratit911 | 11:e8244b68844b | 3 | #if defined(TARGET_KL25Z) |
pratit911 | 11:e8244b68844b | 4 | #define ELEC0 9 |
pratit911 | 11:e8244b68844b | 5 | #define ELEC1 10 |
pratit911 | 11:e8244b68844b | 6 | #else |
pratit911 | 11:e8244b68844b | 7 | #error TARGET NOT DEFINED |
pratit911 | 11:e8244b68844b | 8 | #endif |
pratit911 | 11:e8244b68844b | 9 | DigitalOut myled1(LED1); |
pratit911 | 11:e8244b68844b | 10 | DigitalOut myled2(LED2); |
pratit911 | 11:e8244b68844b | 11 | DigitalOut myled3(LED3); |
pratit911 | 11:e8244b68844b | 12 | Serial pc(USBTX, USBRX); |
pratit911 | 11:e8244b68844b | 13 | PwmOut led1(LED1); |
pratit911 | 11:e8244b68844b | 14 | PwmOut led2(LED2); |
pratit911 | 11:e8244b68844b | 15 | PwmOut led3(LED3); |
pratit911 | 11:e8244b68844b | 16 | float touch; |
pratit911 | 11:e8244b68844b | 17 | int main(void) |
Kojto | 0:9331e373c138 | 18 | { |
pratit911 | 11:e8244b68844b | 19 | TSIAnalogSlider tsi(ELEC1, ELEC0, 75); |
pratit911 | 11:e8244b68844b | 20 | |
pratit911 | 11:e8244b68844b | 21 | while(true) |
pratit911 | 11:e8244b68844b | 22 | { |
pratit911 | 11:e8244b68844b | 23 | myled1=1; |
pratit911 | 11:e8244b68844b | 24 | myled2=1; |
pratit911 | 11:e8244b68844b | 25 | myled3=1; |
pratit911 | 11:e8244b68844b | 26 | touch=tsi.readPercentage(); |
pratit911 | 11:e8244b68844b | 27 | pc.printf("%f\n",touch); |
pratit911 | 11:e8244b68844b | 28 | |
pratit911 | 11:e8244b68844b | 29 | if(touch<0.33 && touch>0) |
pratit911 | 11:e8244b68844b | 30 | {led1=1-touch; |
pratit911 | 11:e8244b68844b | 31 | myled2=1; |
pratit911 | 11:e8244b68844b | 32 | myled3=1; |
pratit911 | 11:e8244b68844b | 33 | wait(0.1); |
pratit911 | 11:e8244b68844b | 34 | } |
pratit911 | 11:e8244b68844b | 35 | |
pratit911 | 11:e8244b68844b | 36 | if(touch>0.33 && touch<0.66) |
pratit911 | 11:e8244b68844b | 37 | {led2=1-touch; |
pratit911 | 11:e8244b68844b | 38 | myled3=1; |
pratit911 | 11:e8244b68844b | 39 | myled1=1; |
pratit911 | 11:e8244b68844b | 40 | wait(0.1);} |
pratit911 | 11:e8244b68844b | 41 | |
pratit911 | 11:e8244b68844b | 42 | if(touch>0.66) |
pratit911 | 11:e8244b68844b | 43 | {led3=1-touch; |
pratit911 | 11:e8244b68844b | 44 | myled2=1; |
pratit911 | 11:e8244b68844b | 45 | myled1=1; |
pratit911 | 11:e8244b68844b | 46 | wait(0.1);} |
pratit911 | 11:e8244b68844b | 47 | |
pratit911 | 11:e8244b68844b | 48 | wait(0.1); |
Kojto | 0:9331e373c138 | 49 | } |
pratit911 | 11:e8244b68844b | 50 | } |
Kojto | 0:9331e373c138 | 51 | |
pratit911 | 11:e8244b68844b | 52 | /*AnalogIn Ain(PTB1); |
pratit911 | 11:e8244b68844b | 53 | DigitalOut myled1(LED1); |
pratit911 | 11:e8244b68844b | 54 | DigitalOut myled2(LED2); |
pratit911 | 11:e8244b68844b | 55 | DigitalOut myled3(LED3); |
pratit911 | 11:e8244b68844b | 56 | Serial pc(USBTX,USBRX); |
pratit911 | 11:e8244b68844b | 57 | float ADCdata; |
pratit911 | 11:e8244b68844b | 58 | |
pratit911 | 11:e8244b68844b | 59 | int main() |
pratit911 | 11:e8244b68844b | 60 | { |
pratit911 | 11:e8244b68844b | 61 | while(1) |
pratit911 | 11:e8244b68844b | 62 | { |
pratit911 | 11:e8244b68844b | 63 | |
pratit911 | 11:e8244b68844b | 64 | ADCdata=Ain; |
pratit911 | 11:e8244b68844b | 65 | pc.printf("%f \n\r",ADCdata); |
Kojto | 0:9331e373c138 | 66 | |
pratit911 | 11:e8244b68844b | 67 | |
pratit911 | 11:e8244b68844b | 68 | if(ADCdata>0.4) |
pratit911 | 11:e8244b68844b | 69 | {myled1=0; |
pratit911 | 11:e8244b68844b | 70 | myled2=1; |
pratit911 | 11:e8244b68844b | 71 | myled3=1; |
pratit911 | 11:e8244b68844b | 72 | } |
pratit911 | 11:e8244b68844b | 73 | |
pratit911 | 11:e8244b68844b | 74 | else if((ADCdata>0.4 )&& (ADCdata<0.6)) |
pratit911 | 11:e8244b68844b | 75 | {myled2=0; |
pratit911 | 11:e8244b68844b | 76 | myled1=1; |
pratit911 | 11:e8244b68844b | 77 | myled3=1; |
pratit911 | 11:e8244b68844b | 78 | } |
pratit911 | 11:e8244b68844b | 79 | else |
pratit911 | 11:e8244b68844b | 80 | {myled3=0; |
pratit911 | 11:e8244b68844b | 81 | myled2=1; |
pratit911 | 11:e8244b68844b | 82 | myled1=0; |
pratit911 | 11:e8244b68844b | 83 | } |
Kojto | 0:9331e373c138 | 84 | |
pratit911 | 11:e8244b68844b | 85 | wait(0.005); |
Kojto | 0:9331e373c138 | 86 | } |
pratit911 | 11:e8244b68844b | 87 | }*/ |
Kojto | 0:9331e373c138 | 88 |