Control de led por tarjeta A en tarjeta B
Dependencies: ProyectoARM mbed
Fork of FRDM_TSI by
main.cpp@6:843833d28602, 2016-05-31 (annotated)
- Committer:
- dglmgc
- Date:
- Tue May 31 16:20:58 2016 +0000
- Revision:
- 6:843833d28602
- Parent:
- 1:51b1b688179a
- Child:
- 7:1e8f28b8e512
Proyecto David Rodriguez-Douglas Gonzalez
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilmont | 0:0f00f07ebde0 | 1 | #include "mbed.h" |
chris | 1:51b1b688179a | 2 | #include "TSISensor.h" |
emilmont | 0:0f00f07ebde0 | 3 | |
dglmgc | 6:843833d28602 | 4 | Serial device(PTA2, PTA1); // tx, rx |
dglmgc | 6:843833d28602 | 5 | Ticker tick; |
dglmgc | 6:843833d28602 | 6 | float percent = 0; |
dglmgc | 6:843833d28602 | 7 | float percent1 = 0; |
dglmgc | 6:843833d28602 | 8 | int opt = 0; |
dglmgc | 6:843833d28602 | 9 | |
dglmgc | 6:843833d28602 | 10 | void send() |
dglmgc | 6:843833d28602 | 11 | { |
dglmgc | 6:843833d28602 | 12 | device.putc(percent); |
dglmgc | 6:843833d28602 | 13 | } |
dglmgc | 6:843833d28602 | 14 | |
dglmgc | 6:843833d28602 | 15 | void read() |
dglmgc | 6:843833d28602 | 16 | { |
dglmgc | 6:843833d28602 | 17 | percent1 = device.getc(); |
dglmgc | 6:843833d28602 | 18 | } |
dglmgc | 6:843833d28602 | 19 | |
dglmgc | 6:843833d28602 | 20 | int main(void) |
dglmgc | 6:843833d28602 | 21 | { |
chris | 1:51b1b688179a | 22 | PwmOut led(LED_GREEN); |
dglmgc | 6:843833d28602 | 23 | PwmOut led1(LED_BLUE); |
dglmgc | 6:843833d28602 | 24 | PwmOut led2(LED_RED); |
dglmgc | 6:843833d28602 | 25 | |
chris | 1:51b1b688179a | 26 | TSISensor tsi; |
dglmgc | 6:843833d28602 | 27 | |
dglmgc | 6:843833d28602 | 28 | tick.attach(&send,0.01); |
dglmgc | 6:843833d28602 | 29 | device.attach(&read); |
dglmgc | 6:843833d28602 | 30 | |
dglmgc | 6:843833d28602 | 31 | float valor; |
dglmgc | 6:843833d28602 | 32 | float valorant; |
dglmgc | 6:843833d28602 | 33 | float x; |
dglmgc | 6:843833d28602 | 34 | float y; |
dglmgc | 6:843833d28602 | 35 | |
emilmont | 0:0f00f07ebde0 | 36 | while (true) { |
dglmgc | 6:843833d28602 | 37 | percent = tsi.readPercentage()*10; |
dglmgc | 6:843833d28602 | 38 | if(percent1 != 0) { |
dglmgc | 6:843833d28602 | 39 | valor = percent1/10; |
dglmgc | 6:843833d28602 | 40 | } |
dglmgc | 6:843833d28602 | 41 | if(valor > 0.80 && valorant < 0.80) { |
dglmgc | 6:843833d28602 | 42 | opt++; |
dglmgc | 6:843833d28602 | 43 | if(opt > 2) { |
dglmgc | 6:843833d28602 | 44 | opt = 0; |
dglmgc | 6:843833d28602 | 45 | } |
dglmgc | 6:843833d28602 | 46 | } else { |
dglmgc | 6:843833d28602 | 47 | if(opt == 0) { |
dglmgc | 6:843833d28602 | 48 | x = 1.1 - valor; |
dglmgc | 6:843833d28602 | 49 | led2 = x; |
dglmgc | 6:843833d28602 | 50 | led = 1; |
dglmgc | 6:843833d28602 | 51 | led1 = 1; |
dglmgc | 6:843833d28602 | 52 | } |
dglmgc | 6:843833d28602 | 53 | if(opt == 1) { |
dglmgc | 6:843833d28602 | 54 | y = 1.1 - valor; |
dglmgc | 6:843833d28602 | 55 | led2 = y; |
dglmgc | 6:843833d28602 | 56 | led = 1; |
dglmgc | 6:843833d28602 | 57 | led1 = 1; |
dglmgc | 6:843833d28602 | 58 | } |
dglmgc | 6:843833d28602 | 59 | if(opt == 2) { |
dglmgc | 6:843833d28602 | 60 | led = x; |
dglmgc | 6:843833d28602 | 61 | led1 = y; |
dglmgc | 6:843833d28602 | 62 | led2 = 1; |
dglmgc | 6:843833d28602 | 63 | } |
dglmgc | 6:843833d28602 | 64 | } |
chris | 1:51b1b688179a | 65 | wait(0.1); |
dglmgc | 6:843833d28602 | 66 | valorant = valor; |
emilmont | 0:0f00f07ebde0 | 67 | } |
chris | 1:51b1b688179a | 68 | } |