Control de led por tarjeta A en tarjeta B

Dependencies:   ProyectoARM mbed

Fork of FRDM_TSI by mbed official

Committer:
dglmgc
Date:
Wed Jun 01 00:51:19 2016 +0000
Revision:
7:1e8f28b8e512
Parent:
6:843833d28602
Proyecto David Rodriguez-Douglas Gonzalez

Who changed what in which revision?

UserRevisionLine numberNew 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 7:1e8f28b8e512 35 float z;
dglmgc 6:843833d28602 36
emilmont 0:0f00f07ebde0 37 while (true) {
dglmgc 6:843833d28602 38 percent = tsi.readPercentage()*10;
dglmgc 6:843833d28602 39 if(percent1 != 0) {
dglmgc 6:843833d28602 40 valor = percent1/10;
dglmgc 6:843833d28602 41 }
dglmgc 6:843833d28602 42 if(valor > 0.80 && valorant < 0.80) {
dglmgc 6:843833d28602 43 opt++;
dglmgc 7:1e8f28b8e512 44 if(opt > 3) {
dglmgc 6:843833d28602 45 opt = 0;
dglmgc 6:843833d28602 46 }
dglmgc 6:843833d28602 47 } else {
dglmgc 6:843833d28602 48 if(opt == 0) {
dglmgc 6:843833d28602 49 x = 1.1 - valor;
dglmgc 7:1e8f28b8e512 50 led = x;
dglmgc 7:1e8f28b8e512 51 led2 = 1;
dglmgc 6:843833d28602 52 led1 = 1;
dglmgc 6:843833d28602 53 }
dglmgc 6:843833d28602 54 if(opt == 1) {
dglmgc 6:843833d28602 55 y = 1.1 - valor;
dglmgc 7:1e8f28b8e512 56 led1 = y;
dglmgc 7:1e8f28b8e512 57 led2 = 1;
dglmgc 6:843833d28602 58 led = 1;
dglmgc 6:843833d28602 59 }
dglmgc 6:843833d28602 60 if(opt == 2) {
dglmgc 7:1e8f28b8e512 61 z = 1.1 - valor;
dglmgc 7:1e8f28b8e512 62 led2 = z;
dglmgc 7:1e8f28b8e512 63 led1 = 1;
dglmgc 7:1e8f28b8e512 64 led = 1;
dglmgc 7:1e8f28b8e512 65 }
dglmgc 7:1e8f28b8e512 66 if(opt == 3) {
dglmgc 7:1e8f28b8e512 67 led2 = z;
dglmgc 6:843833d28602 68 led1 = y;
dglmgc 7:1e8f28b8e512 69 led = x;
dglmgc 6:843833d28602 70 }
dglmgc 6:843833d28602 71 }
chris 1:51b1b688179a 72 wait(0.1);
dglmgc 6:843833d28602 73 valorant = valor;
emilmont 0:0f00f07ebde0 74 }
chris 1:51b1b688179a 75 }